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>
如:
<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>
例如
var bb = eval("{}");像这样是得不到对象得
<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>
eval("var temp={name:'chengz', age:25}");
alert(temp.name);
alert(temp.age);