理想的には、次のようなものを書きたいと思っています。
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;
}
};
しかし、この種のロジックを変数、特に未定義の変数に適用することに成功していません。
誰かがこれについて何か考えを持っていますか?できますか?それとも私は間違った木を吠えていますか?