Javascript文件中的方法将加载到IE中,但不会加载到Chrome中
该网页正在加载几个不同的javascript文件,所有这些文件都正确显示在Chrome控制台的“源”选项卡中,但是尝试从其中一个页面调用方法会导致控制台显示“未捕获引用错误:未定义的不是函数”或“未捕获引用错误:[函数名称]未定义”取决于功能的宣布方式1。Chrome控制台中还有一个错误,“未捕获SyntaxError:分配中的左侧无效”来自不会加载的页面,但IE中不存在该错误。该错误来自以下函数:Javascript文件中的方法将加载到IE中,但不会加载到Chrome中,javascript,internet-explorer,google-chrome,Javascript,Internet Explorer,Google Chrome,该网页正在加载几个不同的javascript文件,所有这些文件都正确显示在Chrome控制台的“源”选项卡中,但是尝试从其中一个页面调用方法会导致控制台显示“未捕获引用错误:未定义的不是函数”或“未捕获引用错误:[函数名称]未定义”取决于功能的宣布方式1。Chrome控制台中还有一个错误,“未捕获SyntaxError:分配中的左侧无效”来自不会加载的页面,但IE中不存在该错误。该错误来自以下函数: ListOfNumbers.prototype.reset = function () {
ListOfNumbers.prototype.reset = function () {
this = new ListOfNumbers;
};
为什么我不能访问该页面上的任何函数
1错误消息的区别在于
variableName=function(){}代码>
生成未定义的不是函数
,而
函数functionName(){}
未定义函数名中解释了无效的左侧错误。如果您尝试运行该函数,IE将给出相同的错误,您可以通过输入
var test = new ListOfNumbers(); test.reset();
在IE的控制台中
IE仅在尝试运行函数时检测到错误,但Chrome会在页面加载时检测到错误,然后阻止javascript文件中的任何内容运行,即使它仍会在“源”下显示该文件。修复无效的左侧也可以解决镀铬问题。您错过了
两个赋值上的代码:variableName=function(){}
和ListOfNumbers.prototype.reset=function(){this=newlistofNumbers;}代码>@elcodedocle已编辑。谢谢