JavaScript中的方法或者變量名稱前面有下劃線,是做什麼的?
加下劃線不是js要求的,是程序員約定俗成的。
通常變量前加下劃線表示“私有變量”。
函數名前加下劃線表示“私有函數”。
爲什麼我加引號,因爲“私有”這個詞不是js的官方說法,js也根本沒有“私有變量”這種東西,只是程序員之間模仿其他有私有變量的語言的一種約定俗成的說法。也就是“你懂的”。
只爲代碼維護方便,沒特別意義。不是說加了下劃線就有本質變化了
在JavaScript的變量名或函數名前加“_” 。
在變量名或函數名前加下劃線,一般表示“私有”。是約定俗成的開發規範,沒有強制限制,類似於類名首字母大寫。
加下劃線,還能有效防止重名。
通常變量前加下劃線表示“私有變量”。
函數名前加下劃線表示“私有函數”。
實例
//函數名前加下劃線
function onBlur(input){
input.style.backgroundColor = "#ffffff";
__Validator.validate_in(input.id);
}
變量名前加下劃線,表示私有變量
//變量名前加下劃線
var _dataType = getAttribute("dataType");
if (typeof(_dataType) == "object" || typeof(this[_dataType]) == "undefined") {
} else {
var cur_message = (getAttribute("msg") == "undefined" || getAttribute("msg") == null) ? this[_dataType].msg : getAttribute("msg");
switch (_dataType) {
case "Double" :
case "PlusDouble" :
case "MinusDouble" :
case "Integer" :
case "PlusInteger" :
case "MinusInteger" :
...
case "Website" :
if (!eval(this[_dataType].value)) {
message = cur_message;
}
break;
default :
if (!this[_dataType].value.test(value)) {
message = cur_message;
}
break;
}
}