的JavaScript訪問父對象我有這樣的汽車功能:內部功能
var Car = function(vendor, model, year) {
return {
vendor: vendor,
model: model,
year: year,
name: (function() {
return vendor + " " + model + " " + year;
})()
};
};
var foo = Car("Toyota","Corola",2007);
alert(foo.name); //alerts "Toyota Corola 2007"
這工作,但我想name
能夠根據vendor
,model
,並year
改變。
taxi.vendor = "Mitsubishi";
alert(taxi.vendor); //still alerts "Toyota Corola 2007"
我怎麼能代替讓它根據vendor
性質的變化提醒Mitsubishi Corola 2007
?
編輯:而漁獲-name
必須保持一個屬性,不需要作爲一個函數調用。
我有麻煩了,我沒有檢查之前的帖子! [酷之前討論] [1] [1]:http://stackoverflow.com/questions/6349121/choosing-an-oop-pattern-in-javascript –