我無法在標題中解釋太多,但我現在不得不為相同的值測驗 2 個變數,并且想知道有沒有辦法做這樣的事情。
var a = 'abc';
var b = 'def';
if (a=='abc' || b=='abc'){ c = 'z'; }
現在c是被測驗為真的變數,因此通過為其分配a值c會將值分配給在 if 陳述句中測驗為真的變數。a并且b可以具有不同的值,但兩者也可以具有相同的值。
uj5u.com熱心網友回復:
不,運算式只產生一個結果值,沒有存盤關于哪個子運算式為真的資訊。(另外,JavaScript 沒有對變數的參考[至少,不是你可以在代碼中使用的]。)你必須把它分成兩個if:
if (a === "abc") {
a = "z";
} else if (b === "abc") {
b = "z";
}
如果變數是具有副作用的訪問器屬性(或其他函式呼叫),則可以執行此類操作(因為||如果左側運算元的計算結果為真值,則根本不會計算 the 的右側運算元價值)。或者,如果它們是物件中的屬性,并且您測驗了一組屬性名稱等。但這會不必要地復雜。:-)
uj5u.com熱心網友回復:
你可以用一個switch陳述句,在這里你可以檢查各種變數和某個值。
switch ('abc') {
case a:
a = 'z';
break;
case b:
b = 'z';
break;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/419647.html
標籤:
上一篇:從僅日期獲取沒有時間的日期
