[英]What does 0; means in javascript
查看grunt-strip插件删除console.logs。 我意识到它用0;
替换console.log语句0;
。 是否为0;
有什么作用吗?
它没有任何作用,不。 JS评估为0
,没有任何结果。 这个想法是删除console.*
(简单替换为空)可能会破坏如下代码:
if(condition)
console.log('');
functionCall();
将会成为(通过重新格式化来强调...)
if(condition)
functionCall();
因此,它由一个伪语句代替。
if(condition)
0; // Does nothing
functionCall();
此外,因为0
为假,所以检查控制台是否存在的代码将返回false。
if(console) { // Not executed when replaced by if(0)
// debugging action
}
怎么做
现在,逻辑包括用一个伪造的语句(0)简单替换您选择的节点。 事实证明,这适用于所有合理的情况,并减轻了对复杂重写逻辑的需求。
在以后的某个日期,重写逻辑可能很重要,但是现在还不存在成本与报酬的关系。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.