5

这已经被问过了,但是那里的解决方案对我没有帮助。这到底是什么意思?我的常规 HTML 页面使用“脚本”标签来加载我的 main_script.js 文件,我要做的第一件事是:

var internetExplorerSucks = 30;

使用的变量称为 FPS,但我认为它可能已被某个随机默认全局变量占用,因此我将其重命名为显然尚未占用的变量。仍然无法正常工作。我在 IE 调试控制台中收到此错误:

SCRIPT5039: Redeclaration of const property 
main_script.js, line 1 character 1

我尝试通过取出“var”使其成为全球性的,但仍然没有用。应该注意的是,这不在任何函数中,只是文件中的第一行代码。

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

无论如何,感谢您的帮助。

PS Internet Explorer 是一场噩梦。

4

1 回答 1

2

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

于 2013-03-06T09:51:15.207 回答