我記得讀書的地方,函數的參數都被轉換爲私有變量的函數中,所以我嘗試這樣做:javascript函數的參數爲私有變量
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);
}
};
我知道我將不得不使用第二版本,如果我想要做的是爲其指定私有變量之前的參數檢查任何形式的額外的驗證,我只是不想浪費空間如果ar已經是私人變數,永遠不會去任何地方,這是一個合理的事情嗎? 謝謝,
你是不是故意說'alert(name +「」+ parent +「」+ content);' – JaredPar
是的,謝謝,現在修好了 – 0xor1