javascript - 什么是 0;在javascript中的意思

标签 javascript

查看 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/

相关文章:

javascript - bootbox 确认在 <form> 标签内时不工作

javascript - JS暂时停止click()的进度

javascript - 带有单选框的 ng-repeat 表的键盘控制

javascript - 如何替换handsontable中一列中的所有内容?

javascript - 加载数据ajax风格

javascript - 在 JavaScript 中为 * 触发 classList

javascript - 是否可以在javascript中将图像加载到字节数组中

javascript - 在 Javascript 中使用 map 函数返回新值

javascript - 使用 setTimeout 轮询 URL,而不延迟第一次轮询

javascript - Node.js Web 应用程序的国际化 (i18n)/本地化