5
の代わりに0
が表示されるのはなぜですか?typeofとundefinedの奇妙な結果
インサイドHTMLファイル:
<script>
var x = 5;
</script>
<div id="dv"></div>
インサイドJSファイル:
$(function() {
if(typeof x == 'undefined') {
var x = 0;
$("#dv").html(x);
} else if (x == 5) {
$("#dv").html(x);
}
});
私はここで何をしないのですか?そのためvariable hoisting in Javascriptの
を?スクリプトタグの前後に 'x'を付ける場所は? – Ozan
これはIIFE – gurvinder372
@Ozanの中で 'var x'を吊り上げる前です。もちろん、' x = 5'がロードされます。 – blowz