声明&定义
var str; //声明变量
var str = "hello world"; //定义赋值
ReferenceError:在作用域中没有找到这个变量,就是变量没有声明的时候;
TypeError: 在作用域中已经声明变量并且找到,但是没有找到确切定义或者引用;
foo(); //不是ReferenceError,而是TypeError!
varfoo = function bar() {
// ...
};
声明&定义
var str; //声明变量
var str = "hello world"; //定义赋值
ReferenceError:在作用域中没有找到这个变量,就是变量没有声明的时候;
TypeError: 在作用域中已经声明变量并且找到,但是没有找到确切定义或者引用;
foo(); //不是ReferenceError,而是TypeError!
varfoo = function bar() {
// ...
};