Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript文件中的方法将加载到IE中,但不会加载到Chrome中_Javascript_Internet Explorer_Google Chrome - Fatal编程技术网

Javascript文件中的方法将加载到IE中,但不会加载到Chrome中

Javascript文件中的方法将加载到IE中,但不会加载到Chrome中,javascript,internet-explorer,google-chrome,Javascript,Internet Explorer,Google Chrome,该网页正在加载几个不同的javascript文件,所有这些文件都正确显示在Chrome控制台的“源”选项卡中,但是尝试从其中一个页面调用方法会导致控制台显示“未捕获引用错误:未定义的不是函数”或“未捕获引用错误:[函数名称]未定义”取决于功能的宣布方式1。Chrome控制台中还有一个错误,“未捕获SyntaxError:分配中的左侧无效”来自不会加载的页面,但IE中不存在该错误。该错误来自以下函数: ListOfNumbers.prototype.reset = function () {

该网页正在加载几个不同的javascript文件,所有这些文件都正确显示在Chrome控制台的“源”选项卡中,但是尝试从其中一个页面调用方法会导致控制台显示“未捕获引用错误:未定义的不是函数”或“未捕获引用错误:[函数名称]未定义”取决于功能的宣布方式1。Chrome控制台中还有一个错误,“未捕获SyntaxError:分配中的左侧无效”来自不会加载的页面,但IE中不存在该错误。该错误来自以下函数:

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已编辑。谢谢