我正在研究一個問題集,我想在其中設置選項而無需發送所有參數。我有大部分工作,但想知道是否可以設置默認選項,即使沒有設置爲屬性,它會自動成爲對象的一部分?這裏是我的例子,你會看到我有一個門的默認選項,但它不顯示在myCar
對象中。我感謝我在這裏做錯了任何解釋,以及如何使它正常工作。JavaScript對象選項
CarPrototype = function(options) {
var options = options || {};
name = options.name;
year = options.year;
doors = 4 || options.doors;
make = options.make;
return options;
}
var myCar = CarPrototype({
name: 'Ferarri',
year: 1975,
make: 'f50'
}};
console.log(myCar); // was hoping that doors would be part of this with default?
console.log(myCar.doors); // nothing returned :-(
options.doors只會在4返回false時執行,而這絕不會是這種情況。 – Trace 2014-12-27 20:05:33
除了那些已經指出的錯誤外,還有一個錯誤:}};應該 }); – user1702401 2014-12-27 20:12:02