聲明&定義
var str;? ? ? ? ? ? ? ? ? ? //聲明變量
var str = "hello world";? ? //定義賦值
ReferenceError:在作用域中沒有找到這個變量怠惶,就是變量沒有聲明的時候猜煮;
TypeError: 在作用域中已經(jīng)聲明變量并且找到讹剔,但是沒有找到確切定義或者引用;
foo(); //不是ReferenceError,而是TypeError!
varfoo = function bar() {
// ...
};
聲明&定義
var str;? ? ? ? ? ? ? ? ? ? //聲明變量
var str = "hello world";? ? //定義賦值
ReferenceError:在作用域中沒有找到這個變量怠惶,就是變量沒有聲明的時候猜煮;
TypeError: 在作用域中已經(jīng)聲明變量并且找到讹剔,但是沒有找到確切定義或者引用;
foo(); //不是ReferenceError,而是TypeError!
varfoo = function bar() {
// ...
};