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;
}
}