我刚刚在使用 Mozilla Rhino 作为 JavaScript 引擎时偶然发现了一个奇怪的 JavaScript 错误。
这一行脚本会引发错误:
eval("const a = 5;");
错误是:
TypeError: redeclaration of var a.
如果该行被执行多次,我预计会出现这个错误 - 但它只执行一次,因为这一行是整个程序。
谁能解释一下,为什么会出现这个错误?
我刚刚在使用 Mozilla Rhino 作为 JavaScript 引擎时偶然发现了一个奇怪的 JavaScript 错误。
这一行脚本会引发错误:
eval("const a = 5;");
错误是:
TypeError: redeclaration of var a.
如果该行被执行多次,我预计会出现这个错误 - 但它只执行一次,因为这一行是整个程序。
谁能解释一下,为什么会出现这个错误?