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