var value1 = (something)
var value2 = (something)
我想把這兩個值放在if語句中。如果value1存在且value2不存在,則設置input = value2;如何在javascript語句中檢查空值?
這是我做的,但這是不正確的,我不知道爲什麼。
if(value1 == true && value2 !== true)
input=value2;
我在做什麼錯???更簡單的方法來做到這一點?
var value1 = (something)
var value2 = (something)
我想把這兩個值放在if語句中。如果value1存在且value2不存在,則設置input = value2;如何在javascript語句中檢查空值?
這是我做的,但這是不正確的,我不知道爲什麼。
if(value1 == true && value2 !== true)
input=value2;
我在做什麼錯???更簡單的方法來做到這一點?
Javscript的平等測試有點奇怪。執行value1 == true
將檢查value1
是否等於字符串true
。在它們上執行===
將不起作用,因爲===
要求其參數具有相同的類型。您的問題,最簡單的解決方法是:
if (value1 && !value2)
{
value2 = input;
}
if(typeof var_name == 'undefined') {
// ...
}
爲什麼要設置'輸入= value2'如果數值2不存在,這是一個參考的錯誤? – adeneo
您建議的解決方案有什麼問題? – CodingGorilla
@adeneo如果他做了''value2 =(something)'',''value2''確實存在或者我錯過了什麼? – ThreeFx