関数の引数が関数内のプライベート変数に変換されることをどこかで読んだことを覚えているので、これを試しました:
var node = function(nParent,nName,nContent){
this.init = function(){
alert(nName+" "+nParent+" "+nContent);
}
};
var a = new node("A - parent","A - name","A - content");
var b = new node("B - parent","B - name","B - content");
a.init();
b.init();
これは、渡された引数が正しいことを警告するので、次のようなものの代わりに使用しても問題ありません。
var node = function(nParent,nName,nContent){
var parent = nParent;
var name = nName;
var content = nContent;
this.init = function(){
alert(name+" "+parent+" "+content);
}
};
引数をプライベート変数に割り当てる前に、何らかの形で追加の検証チェックを行いたい場合は、2 番目のバージョンを使用する必要があることはわかっています。どこにも行かない、これは合理的なことですか?ありがとう、