为什么不用
eval("var aa ={a:1, b:1}");
alert(aa.a);

解决方案 »

  1.   

    eval哪里见过你这样用的,一般都是函数或者完整的赋值语句(操作语句)
      

  2.   

    var aa = eval("{a:1, b:1}");
    这个它没有返回。。对象。。
    换成
    var aa = eval("({a:1, b:1})");
    即可。
      

  3.   

    to: muxrwc(飘过:微风吹过,带走我一丝重量。) var aa = eval("({a:1, b:1})");
    为什么这样写就可以,没有返回对象是什么意思,小弟初学请告诉我下,谢谢
      

  4.   

    ()貌似就可以返回东西。。
    就相当于函数里的return 
    比如(function () {})()
    这种的东西。就是把这个函数返回了。。然后执行。。
      

  5.   

    JScript   eval 方法
    请参阅
    String 对象应用于: Global 对象
    要求
    版本 1
    检查 JScript 代码并执行. eval(codeString)
    必选项 codestring 参数是包含有效 JScript 代码的字符串值。这个字符串将由 JScript 分析器进行分析和执行。说明
    eval 函数允许 JScript 源代码的动态执行。例如,下面的代码创建了一个包含 Date 对象的新变量 mydate :eval("var mydate = new Date();");
    传递给 eval 方法的代码执行时的上下文和调用 eval 方法的一样.