eval()括号里面需要是对像,或是变量,或是函数,或是方法等,主要是格式写正确。
如:
<script>
var aa='试试吧';
var b=eval('a'+'a');
for(var i=1;i<10;i++){
eval('var b'+i+'=\''+b+i+'\'');
eval('document.write(\''+b+i+'<br>\')');
}
eval('alert(\''+b+'\')');
</script>

解决方案 »

  1.   

    但我想知道的是它返回的是什么
    例如
    var bb = eval("{}");像这样是得不到对象得
      

  2.   

    他返回的是对象的引用,可以从这个例子看出来:
    <script>
    var obj1 = {} 
    obj1.a = "obj1";
    var obj2 = eval("obj1");
    alert("obj1: "+obj1.a);

    obj2.a = "obj2";
    alert("obj1: "+obj1.a);

    obj1.a = "obj1";
    alert("obj2: "+obj2.a);
    </script>
      

  3.   

    Evaluates a string of JavaScript code without reference to a particular object.
      

  4.   

    可以的,用下面的方法就行。
    eval("var temp={name:'chengz', age:25}");
    alert(temp.name);
    alert(temp.age);