查看 grunt-strip 插件以删除 console.logs。我意识到它将 console.log 语句替换为 0;
。 0;
有什么影响吗?
最佳答案
没有任何效果,没有。 JS 评估 0
并且没有任何结果。这个想法是删除 console.*
(用一个简单的替换为空)可能会破坏这样的代码:
if(condition)
console.log('');
functionCall();
将成为(重新格式化以强调...)
if(condition)
functionCall();
所以它被一个伪声明所取代。
if(condition)
0; // Does nothing
functionCall();
此外,代码检查控制台是否存在将返回 false,因为 0
是假的。
if(console) { // Not executed when replaced by if(0)
// debugging action
}
关于javascript - 什么是 0;在javascript中的意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21482838/