的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 –