JavaScript eval()和const

chr*_*riz 5 javascript eval const redeclaration

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

这一行脚本抛出一个错误:

eval("const a = 5;");
Run Code Online (Sandbox Code Playgroud)

错误是:

TypeError: redeclaration of var a.
Run Code Online (Sandbox Code Playgroud)

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

谁能解释一下,为什么会出现这个错误?

zon*_*on7 -3

JavaScript 中没有 const 类型。你将不得不使用这个

eval("var a = 5;");