IE9中的"SCRIPT5039:const属性的重新声明"

Sef*_*efu 5 html javascript internet-explorer internet-explorer-9

这已被问过,但那里的解决方案对我没有帮助.这究竟是什么意思?我的常规HTML页面使用"script"标记来加载我的main_script.js文件,我做的第一件事就是:

var internetExplorerSucks = 30;
Run Code Online (Sandbox Code Playgroud)

使用的变量称为FPS,但我认为它可能是由一些随机的默认全局变量,因此我将其重命名为显然尚未采用的内容.它仍然无法工作.我在IE调试控制台中收到此错误:

SCRIPT5039: Redeclaration of const property 
main_script.js, line 1 character 1
Run Code Online (Sandbox Code Playgroud)

我尝试通过取出"var"使它成为一个全局,仍然没有奏效.应该注意的是,这不是任何函数,只是字面上文件中的第一行代码.

一些背景知识:所有这些代码都适用于Windows,OS X和Linux上的Chrome,Firefox和Safari.IE是唯一不起作用的浏览器.这个项目涉及使用HTML5画布,我至少在IE 9中显示(我使用的是版本9),但这段代码根本不属于画布.实际上,我似乎无法在main_script.js文件中声明任何变量.但是,我能够创建函数而不会遇到错误.那是我要做的吗?把所有东西放在一个函数中(这将涉及很多移动的东西)?

无论如何,谢谢你的帮助.

PS Internet Explorer是一场噩梦.

jcu*_*bic 2

我的代码中遇到了同样的问题,结果是 IE 在重新声明出现时显示错误的行。就我而言,这是我稍后在代码中使用的历史记录。您应该检查整个代码以重新声明常量。您可以尝试注释掉部分代码,看看它何时抛出该错误。