我需要一些幫助來解決我正在研究的一個問題。以下是說明:
撰寫一個名為carFactory的函式,它接收三個引數:品牌、型號和年份。 當該函式被呼叫時:
- 一個字串將被送入make 。
- 一個字串將被送入模型 。
- 一個數字將被送入年份 。
在該函式中,從這些引數中創建一個物件。 接下來,寫一個if陳述句,檢查送入的年份是否大于2018年。
- 如果年份大于2018年,向物件添加一個名為isNew的鍵,并將其設定為true
- 否則,向物件添加一個名為isNew的鍵。
- 否則,向物件添加一個名為 isNew 的鍵,并將其設定為 false 。
最后,該函式應該回傳物件。例如:
carFactory('toyota'/span>, 'camry'/span>, 2020)
//應該回傳一個看起來像這樣的物件:make: 'toyota'。
model: 'camry',
年份: 2020,
isNew: true
這是我目前所擁有的,但它沒有產生預期的結果。如果有任何幫助,我們將不勝感激。
function carFactory(make, model, year){
this.make = 'make'/span>;
this.model = 'model';
this.year = 'year';
let newCar = {
make: this.make。
model: this.model。
年。this.year。
}
if (year > 2018) {
carFactory.isNew = true;
} else {
carFactory.isNew = false;
}
};
let newCar = new carFactory('toyota', 'camry', 2020)。)
console.log(newCar)。
uj5u.com熱心網友回復:
你可以創建一個Car類并從工廠回傳新的汽車實體。這將給你帶來預期的輸出
。class Car {
constructor(make, model, year) {
Object.assign(this, { make, model, year })。
}
}
const carFactory = (make, model, year) => {
const newCar = new Car(make, model, year)。
newCar.isNew = (year > 2018);
return newCar;
};
const newCar = carFactory('toyota', 'camry', 2020) 。
console.log({ newCar });
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
像這樣嘗試:
function carFactory(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
year > 2018 ? this.isNew = true : this。 isNew = false。
};
let newCar = new carFactory('toyota', 'camry', 2020)。)
console.log(newCar);
<iframe name="sif2" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/312762.html
標籤:
