我是javascript的新手,我想知道爲什麼bob.age
仍然是30,而age
是50,當我調用它。我已將age
設置爲setAge
中的50,this.age
,我知道它是bob.age
的參考號,所以age
和bob.age
應該具有相同的值。使用JS對象和函數
// here we define our method using "this", before we even introduce bob
var setAge = function (newAge) {
this.age = newAge;
};
// now we make bob
var bob = new Object();
bob.age = 30;
// and down here we just use the method we already made
// change bob's age to 50 here
bob.setAge = setAge(50);
請在問題本身的代碼,而不是隻是一個形象,所以它更容易爲人們在他們的答案複製 –