in reply to Re: Free Nodelet freed
in thread Free Nodelet freed

eval is your friend (using the word friend in its loosest form :)
<script language="javascript"> var arr = new Array('one','two'); var lb = "\x5B"; var rb = "\x5D" var code = "alert(\"Second element is \"+arr"+lb+"1"+rb+")"; eval(code); </script>

:)

cLive ;-)

Replies are listed 'Best First'.
Re^3: Free Nodelet freed
by ikegami (Patriarch) on Nov 03, 2006 at 02:25 UTC
    This might be simpler:
    // Hack around mangling of left square bracket by PerlMonks. function get_item(a, i) { return eval("a\x5Bi]"); } function set_item(a, i, v) { return eval("a\x5Bi] = v"); }
    Usage:
    var a = new Array(5); set_item(a, 2, "Hello World\n"); alert(get_item(a, 2));

    Update: Never mind. New useful escapes documented here.