鍍金池/ 問答/HTML5  HTML/ 為什么輸出的值是這樣啊

為什么輸出的值是這樣啊

 (function createXHR() {
        createXHR = 1
        console.log(createXHR);
   })();

這段自執(zhí)行代碼執(zhí)行后,我期待會輸出

1

但實際上輸出

function createXHR() {
        createXHR = 1
        console.log(createXHR);
   }

這段代碼哪里出了問題?

回答
編輯回答
尋仙

createXHR不是變量無法賦值
使用嚴(yán)格模式就會看到錯誤了

可以參考這個問題https://segmentfault.com/q/10...

clipboard.png

2017年12月23日 16:15
編輯回答
大濕胸

你需要:

 var createXHR = (function() {
        createXHR = 1
        console.log(createXHR);
   })();

或者干脆不用iife

2018年4月25日 21:42
編輯回答
笑忘初

那就是XMLHttpRequest== "undefined"唄

2018年4月7日 10:14