可能重复:
空的for循环 - for(;;) 我在UglifyJS的JS解析器中(位于L1045)发现了一种奇怪的结构:
我认为一个空条件会转换为
显然,它会触发无限循环。我能够复制这种行为,但我不知道为什么。有任何(逻辑上的)解释吗?
另外:既然这是可能的,为什么不能使用
空的for循环 - for(;;) 我在UglifyJS的JS解析器中(位于L1045)发现了一种奇怪的结构:
for(;;){…}
。我认为一个空条件会转换为
undefined
,这会转换为布尔值false
。但事实并非如此。显然,它会触发无限循环。我能够复制这种行为,但我不知道为什么。有任何(逻辑上的)解释吗?
另外:既然这是可能的,为什么不能使用
while(){…}
?