0
我要檢查,如果一個變量在使用之前定義的,所以我寫了這樣的事情使用Javascript - 如果變量沒有定義
if(!variable){
return null;
}
但它拋出一個錯誤
ReferenceError: variable is not defined
如果條件我這樣做
if(typeof variable === 'undefined'){
return null;
}
它按預期工作。
這些方法與爲什麼它在第一個示例中沒有返回null的區別是什麼,但它是否因錯誤而死亡?
可能重複[在'未定義'和'未定義'之間的Javascript有什麼區別?](http://stackoverflow.com/questions/833661/what-is-the-difference-in-javascript-between -dedefined-and-not-defined) –
你正在使用變量而沒有定義它。變量的值是未知的。 Javascript不允許我們這樣做。 – Kenny