Webpack for loop" i"未定义的错误

时间:2017-09-02 07:06:11

标签: webpack

我在使用webpack时遇到了一个奇怪的问题。我没有在webpack上使用minify模式。似乎for循环没有工作,我一直在"我"没有定义。

enter image description here

如果我定义" var i;"那就行了。

但是当我使用原始文件而不是bundle.js时,它完全没有var i。

任何关于它为什么会这样的想法?

1 个答案:

答案 0 :(得分:0)

默认情况下,JavaScript不强制执行变量声明,因此像这样的草率代码可以工作:

i = 5 + 1
console.log(i)

然而,作为其缩小的一部分,webpack将var名称从长名称更改为缩小名称。所以:

var reallylongvarname

可能会更改为:

var c

帮助缩小。但是,在你的例子中,由于没有声明,缩小过程就会爆炸。