簡體   English   中英

0是什么? 在javascript中的意思

[英]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)簡單替換您選擇的節點。 事實證明,這適用於所有合理的情況,並減輕了對復雜重寫邏輯的需求。

在以后的某個日期,重寫邏輯可能很重要,但是現在還不存在成本與報酬的關系。

資料來源: https : //github.com/jsoverson/grunt-strip

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM