[英]switch(true) vs. if(true) doesn't return the same (JavaScript)
我正在編寫一個單擊按鈕的功能。 有很多不同的按鈕,所以我想使用switch(true)
語句而不是一系列if...else if
語句。
有幾個按鈕用於數字,我將數字放在<button>
標簽的value
屬性中。 但是,測試這兩個函數會產生不同的結果。
switch(true) {
case (Number(button.value)):
console.log('thats a number');
break;
default:
console.log('NaN');
break;
}
if(Number(button.value)) {
console.log('thats a number');
} else {
console.log('NaN');
}
有人可以解釋一下原因嗎? 我已經徹底測試了,沒有到達任何地方,並且覺得它必須在switch
和if
語句處理方式上有一些技術差異。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.