ReferenceError && TypeError!

声明&定义

var str;                    //声明变量

var str = "hello world";    //定义赋值

ReferenceError:在作用域中没有找到这个变量,就是变量没有声明的时候;

TypeError: 在作用域中已经声明变量并且找到,但是没有找到确切定义或者引用;

foo(); //不是ReferenceError,而是TypeError!

varfoo = function bar() {

// ...

};

你可能感兴趣的:(ReferenceError && TypeError!)