2017-09-02 70 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 

,以帮助缩小。然而,在你的例子中,由于没有声明,缩小的过程爆炸了。