1.
//后台给咱们传过来的数据都是字符串
//eval可将字符串转化为代码执行
var str='1+1';
alert(eval(str)); //弹2
2.
//字符串的数组 用eval变成数组
var arr="['a','b','c']";
var arr2=eval(arr);
arr2.pop();
alert(arr2);// 弹 a,b
3.
//这里的 必须是命名函数 要不然 找不到
var fn='function show(){alert(1)}';
eval(fn);
show();
//Uncaught SyntaxError: Unexpected token ( at
//括号错了,也有可能是js语法写错了
4.
// var json='{a:1,b:2}';系统会以为是if(){}后面的{}是程序员写错了 所以要在外面加个括号
var json='({a:1,b:2})';
var json1=eval(json);
alert(json1.a);
var json="({'a':'1','b':'2'})";
var json2=eval(json);
alert(json2.a)
网友评论