我剛剛在學習JavaScript提升時寫了一個例子。JavaScript提升和IIFE
var name = 'world';
(function(){
if(typeof name === undefined){
\t var name = 'Jack';
\t console.log('goodbye ' + name);
}else{
\t console.log('hello '+ name);
}
}
)();
在這個例子中,我得到了hello undefined
。令我困惑的是,由於name
未定義,爲什麼它沒有根據if
聲明記錄goodbye undefined
?
謝謝!
'的typeof名=== 「未定義」' - 的typeof返回一個字符串* * –
的typeof返回一個字符串 – epascarello
感謝大家 – user7157408