我正在瀏覽一個JavaScript教程,我可以完成它。但問題是,我不明白這其中的一條線正在做什麼。我有一個函數setAge()
,然後在創建一個susan
對象之後,我將其中一個屬性設置爲該函數的名稱?我不明白爲什麼這樣做。如果不這樣做,我不能使用函數/方法嗎?Noob關注:JavaScript函數的使用
教程代碼:
var setAge = function (newAge) {
this.age = newAge;
};
var susan = new Object();
susan.age = 25;
susan.setAge = setAge; //how the hell does this work?
// here, update Susan's age to 35 using the method
susan.setAge(35);
這個問題與範圍界定或關閉無關。這是關於事實,函數是像JavaScript中的其他任何東西的對象。因此,它們可以作爲參數傳遞,分配給變量等。 – jatrim