【发布时间】:2014-06-19 12:08:41
【问题描述】:
网页正在加载几个不同的 javascript 文件,所有这些文件都正确显示在 Chrome 控制台的“源”选项卡中,但是尝试从其中一个页面调用方法会导致控制台显示“未捕获的引用错误:未定义”不是函数”或“未捕获的引用错误:[函数名称] 未定义”取决于函数的声明方式1。 Chrome 控制台中还有一个错误,即“未捕获的语法错误:分配中的左侧无效”来自无法加载的页面,但 IE 中不存在该错误。该错误来自以下函数:
ListOfNumbers.prototype.reset = function () {
this = new ListOfNumbers;
};
为什么我无法访问该页面上的任何功能?
1 错误信息的区别在于
-
variableName = function() {};产生undefined is not a function,而 -
function functionName() {}产生functionName is not defined。
【问题讨论】:
-
您在两个作业中都错过了
;:variableName = function() {};和ListOfNumbers.prototype.reset = function () {this = new ListOfNumbers;}; -
@elcodedocle 已编辑。谢谢。
标签: javascript internet-explorer google-chrome