请解释这个给我,为什么我得到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