var dataObj=eval("("+data+")");
1,这种形式将使得性能显著降低,因为它必须运行编译器
2,eval函数还减弱了你的应用的安全性,因为它给被求值的文本赋予了太多的权力。
就像with语句执行的方式一样,它降低了语言的性能
3,Function构造器是eval的另一种形式,所以它同样也应该被避免使用。var json='{"name":"CJ","age":18}'; data =(new Function("","return "+json))();
此时的data就是一个会解析成一个 json对象了.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)