Errors: Not defined
Errors: Not defined
信息
ReferenceError: "x" is not defined
错误类型
ReferenceError
.
哪里出错了?
在某处引用了一个不存在的变量。这个变量需要声明,或者你需要确保它在你当前的脚本或范围中可用。
注意:加载库(如jQuery)时,请确保在加载库变量(例如“$”)之前加载它。将<script>加载库的标签放在使用它的代码之前。
示例
变量没有声明
foo.substring(1 // ReferenceError: foo is not defined
“foo”变量没有在任何地方定义。它需要是一些字符串,这样的话String.prototype.substring()
方法将工作。
var foo = 'bar';
foo.substring(1 // "ar"
错误的范围
变量需要在当前的执行环境中可用。在函数内部定义的变量不能从函数外的任何地方访问,因为变量只在函数的范围内定义
function numbers() {
var num1 = 2,
num2 = 3;
return num1 + num2;
}
console.log(num1 // ReferenceError num1 is not defined.
但是,函数可以访问定义在其范围内的所有变量和函数。换句话说,在全局范围中定义的函数可以访问全局范围中定义的所有变量。
var num1 = 2,
num2 = 3;
function numbers() {
return num1 + num2;
}
console.log(num1 // 2