5

我刚刚在使用 Mozilla Rhino 作为 JavaScript 引擎时偶然发现了一个奇怪的 JavaScript 错误。

这一行脚本会引发错误:

eval("const a = 5;");

错误是:

TypeError: redeclaration of var a.

如果该行被执行多次,我预计会出现这个错误 - 但它只执行一次,因为这一行是整个程序。

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

4

1 回答 1

-3

javascript 中没有 const 类型。您将不得不改用它

eval("var a = 5;");

于 2012-08-21T15:02:00.280 回答