我在 JS 中有這個函式,它應該回傳 'not sold'/'sold to {name}'/'unknown ticket id',具體取決于“tickets”物件中“ticketId”鍵的值/存在,但它只是回傳任何 'ticketId' 值的 'unknown ticket id',無論它實際上是否為 null 或在 'tickets' 物件中分配了一個值。
export function ticketStatus(tickets, ticketId) {
if (tickets["ticketId"] === null) {
return 'not sold';
} else if (tickets["ticketId"] === undefined) {
return 'unknown ticket id';
} else {
return ('sold to ' tickets["ticketId"]);
}
}
VSCode 表示“ticketId”引數已宣告但從未在函式中讀取。我猜這就是函式不斷回傳未定義選項的原因。在這種情況下,為什么沒有按應有的方式讀取“ticketId”?
uj5u.com熱心網友回復:
"ticketId"是一個字串,而不是您想要的變數。
您可能的意思是tickets[ticketId]:
export function ticketStatus(tickets, ticketId) {
if (tickets[ticketId] === null) {
return "not sold";
} else if (tickets[ticketId] === undefined) {
return "unknown ticket id";
} else {
return "sold to " tickets[ticketId];
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/429760.html
標籤:javascript 目的
