請解釋這個給我,爲什麼我得到0
而不是5
?奇怪的結果與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);
}
});
缺少什麼我在這裏?
你在哪裏加載JS文件?在你分配'x'的腳本標籤之前或之後? – Ozan
當然,在之前裝入'x = 5'的代碼之前,它會在IIFE – gurvinder372
@Ozan中提升'var x' – blowz