首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Errors: Not defined

信息

代码语言:javascript
复制
ReferenceError: "x" is not defined

错误类型

ReferenceError.

哪里出错了?

在某处引用了一个不存在的变量。这个变量需要声明,或者你需要确保它在你当前的脚本或范围中可用。

注意:加载库(如jQuery)时,请确保在加载库变量(例如“$”)之前加载它。将<script>加载库的标签放在使用它的代码之前。

示例

变量没有声明

代码语言:javascript
复制
foo.substring(1); // ReferenceError: foo is not defined

“foo”变量没有在任何地方定义。它需要是一些字符串,这样的话String.prototype.substring()方法将工作。

代码语言:javascript
复制
var foo = 'bar';
foo.substring(1); // "ar"

错误的范围

变量需要在当前的执行环境中可用。在函数内部定义的变量不能从函数外的任何地方访问,因为变量只在函数的范围内定义

代码语言:javascript
复制
function numbers() { 
  var num1 = 2, 
      num2 = 3;
  return num1 + num2;
}

console.log(num1); // ReferenceError num1 is not defined.

但是,函数可以访问定义在其范围内的所有变量和函数。换句话说,在全局范围中定义的函数可以访问全局范围中定义的所有变量。

代码语言:javascript
复制
var num1 = 2,
    num2 = 3;

function numbers() {
  return num1 + num2; 
}

console.log(num1); // 2

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com