js之規范代碼寫法


一、避免多次定義var

  例如:var a = 0;

     var b = 1;

  盡量定義為:var a = 0,

            b =1;

 

二、盡量在結尾使用分號(semicolon)

  否則編輯器會提示:Unterminated statement。未結束的聲明;

 

三、循環中使用hasOwnProperty(key)  

get_value: function(obj){
for(var key in obj){
if(!obj.hasOwnProperty(key)) continue;
var value = "";
if(key!="ProductUnit" && obj[key]!="ListingDuration-ali"){
value = $("#"+obj[key]).val()||undefined;
}else if(obj[key] == "ListingDuration-ali"){
value = $("[name="+obj[key]+"]:checked").val();
}else if(key == "ProductUnit"){
value = $("#"+key+" :selected").val();
}
if(value){
product[key] = value.trim();
}else{
delete product[key];
}
}
}
沒有那個方法的話,會提示(不是報錯):

Possible iteration over unexpected (custom / inherited) members, probably missing hasOwnProperty check less... (Ctrl+F1)
Checks for any instances of unfiltered for-in loops in JavaScript. The use of this construct results in processing inherited or unexpected properties. You need to filter own properties with hasOwnProperty() method. The validation works in JavaScript, html or jsp files.

可能的意外(自定義/遺傳迭代)的成員,可能丟失hasownproperty檢查少…(Ctrl + F1)
任何情況下在循環過濾JavaScript檢查。在處理繼承或意外屬性中使用此構造結果。你需要和hasownproperty()法自身的屬性過濾器。驗證工作在JavaScript、HTML或JSP文件。

(翻譯來自百度)

四、function functionname(){}結尾不需要分號結尾(Unnecessary semicolon)

   Unnecessary semicolon less... (Ctrl+F1)

  Checks JavaScript source code for unneeded semicolons . The validation works in JavaScript, html or jsp files.

 

五、名字被多處聲明(duplicate declaration)

  例如:

    在if(……){var demo = "demo"}else(var demo = "demo")兩個里邊都定義了var demo;

 

 

 

 

 

 

 

 

 

六、番外篇:

  

String.prototype.format= function(){
var args = arguments;
return this.replace(/\{(\d+)\}/g,function(s,i){
return args[i];
});
};


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM