[英]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.