我在使用webpack时遇到了一个奇怪的问题。我没有在webpack上使用minify模式。似乎for循环没有工作,我一直在"我"没有定义。
如果我定义" var i;"那就行了。
但是当我使用原始文件而不是bundle.js时,它完全没有var i。
任何关于它为什么会这样的想法?
答案 0 :(得分:0)
默认情况下,JavaScript不强制执行变量声明,因此像这样的草率代码可以工作:
i = 5 + 1
console.log(i)
然而,作为其缩小的一部分,webpack将var名称从长名称更改为缩小名称。所以:
var reallylongvarname
可能会更改为:
var c
帮助缩小。但是,在你的例子中,由于没有声明,缩小过程就会爆炸。