我想弄清楚如何有一個私人實例變量在我的類獲取通過公共方法的參數設置。但在這種情況下,似乎在某些PublicMethod myPrivateVar之外將是未定義的。怎樣才能實現我想要做的事情?作爲私人增值業務的Javascript公共方法參數
MyClass = function() {
var myPrivateVar;
this.somePublicMethod(myPrivateVar) {
myPrivateVar = myPrivateVar //????
}
this.someOtherPublicMethod() {
somePrivateMethod();
}
function somePrivateMethod() {
myPrivateVar++;
}
}
該解決方案可以正常工作,但當我不得不爲輸入變量使用不同的名稱時,它並不太優雅。 – prettymuchbryce
@prettymuchbryce優雅與否,你不能在不同範圍內聲明2個具有相同名稱的變量,並且仍然可以同時達到這兩個變量。重命名或包含一個(請參閱後者的編輯)。 –
好吧,夠公平的。我喜歡當地人的解決方案。謝謝。 – prettymuchbryce