JavaScript评估

时间:2010-02-14 23:33:33

标签: javascript eval

为什么这个eval没有拨打alert("Summer")

eval('(caption="Summer";alert(caption))');

它与“夏天”中的引号有关吗?

4 个答案:

答案 0 :(得分:12)

Uncaught SyntaxError: Unexpected token ;

外括号没有语法意义。试试这个:

eval('caption="Summer";alert(caption)');

答案 1 :(得分:4)

Chrome控制台:

eval('(caption="Summer";alert(caption))')
SyntaxError: Unexpected token ;

这有效:

eval('caption="Summer"; alert(caption)')

答案 2 :(得分:2)

额外的括号错了,这是正确的:

eval('caption="Summer";alert(caption)');

答案 3 :(得分:0)

更好的方法是执行此操作并避免语法问题,请执行以下操作,

eval(function(){var x="test"; alert(x)}());