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>
解决方案 »
- js实现自动换焦点,大师们帮我看一下啊
- JS 这段代码在IE6下可以用,在IE7下不能用,怎么办
- CreatePopup的问题.
- 请教:不知该怎么说,进来看吧
- 网站后台收缩式导航js不皆容火狐浏览器怎么处理???代码如下
- javascript变量与java变量相互付值的问题
- 大虾们,问下怎么用doPostBack函数调用父页面的Pageload事件啊?
- 用showModalDialog打开一个网页对话框后,怎么在打开的新页面里得到底下的页面对象?
- 如何判断focus在哪个控件上???
- 仿jquery sortable函数实现动态元素排序在IE下不能执行的问题
- 急需高手解答!frame/iframe取Url问题
- 怎么Firefox的iframe标签的事件没反应?
例如
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);