2017-09-02 71 views
0

我在使用webpack時出現了一個奇怪的問題。我沒有使用webpack上的縮小模式。它似乎for循環不工作,我一直得到「我」沒有定義。Webpack for loop「i」undefined error

enter image description here

如果定義 「變種I;」那麼它的工作。

但是,當即時通訊使用原始文件,而不是bundle.js,那麼它完美的作品沒有變種我。

任何想法爲什麼它的行爲是這樣的?

回答

0

默認情況下,JavaScript並沒有強制變量聲明所以像這樣草率的代碼將工作:

i = 5 + 1 
console.log(i) 

然而,的WebPack,其微小的一部分,改變從長名稱精縮者變種的名稱。所以:

var reallylongvarname 

可能被更改爲:

var c 

,以幫助縮小。然而,在你的例子中,由於沒有聲明,縮小的過程爆炸了。