【问题标题】:"SCRIPT5039: Redeclaration of const property" in IE9IE9 中的“SCRIPT5039:重新声明 const 属性”
【发布时间】:2012-04-28 22:19:36
【问题描述】:

这已经被问过了,但那里的解决方案对我没有帮助。这到底是什么意思?我的常规 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 文件中声明任何变量。但是,我能够创建函数而不会遇到错误。那是我必须做的吗?把所有东西都放在一个函数中(这会涉及到很多移动的东西)?

不管怎样,谢谢你的帮助。

附: Internet Explorer 是一场噩梦。

【问题讨论】:

标签: javascript html internet-explorer internet-explorer-9


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-01
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 2018-06-25
    相关资源
    最近更新 更多