理想情况下,我希望能够编写如下内容:
function a( b ) {
b.defaultVal( 1 );
return b;
}
这样做的目的是,如果b
是任何定义的值,b
将保持为该值;但如果b
未定义,b
则将设置为 的参数中指定的值defaultVal()
,在这种情况下为1
。
这甚至可能吗?
我一直在玩弄这样的东西:
String.prototype.defaultVal=function(valOnUndefined){
if(typeof this==='undefined'){
return valOnUndefined;
}else{
return this;
}
};
但是我没有成功地将这种逻辑应用于任何变量,特别是未定义的变量。
有人对此有任何想法吗?可以做到吗?还是我在叫错树?