聚合全网技术文章,根据你的阅读喜好进行个性推荐
js中的eval的具体用法有什么限制吗?
为什么这段代码会报错?
function foo(s){ eval(s); }
foo(' return 1');
foo("1+1");
foo("2-1");
这样就OK的
eval 需要执行的是完整的代码块,也就是说,执行的代码部分,可以在js环境中单独运行,而你的
return 1
并不是这样的
foo("1+1");
foo("2-1");
这样就OK的
eval 需要执行的是完整的代码块,也就是说,执行的代码部分,可以在js环境中单独运行,而你的
return 1
并不是这样的