JavaScript eval()和const

时间:2012-08-21 14:50:43

标签: javascript const eval redeclaration

我只是偶然发现使用Mozilla Rhino作为JavaScript引擎的奇怪的JavaScript错误。

这一行脚本会抛出错误:

eval("const a = 5;");

错误是:

TypeError: redeclaration of var a.

我希望这个错误,如果该行多次执行 - 但它只执行一次,因为这一行是整个程序。

任何人都可以解释一下,为什么会出现这种错误?

1 个答案:

答案 0 :(得分:-2)

javascript中没有const类型。您将不得不使用此

eval(“var a = 5;”);