var value1 = (something)
var value2 = (something)
我想将这两个值放在if语句中。如果value1存在且value2不存在,则设置input = value2;
这是我的所作所为,但这不正确,我无法弄清楚原因。
if(value1 == true && value2 !== true)
input=value2;
我做错了什么?任何更简单的方法吗?
答案 0 :(得分:0)
Javscript的平等测试有点奇怪。执行value1 == true
会检查value1
是否等于字符串true
。对它们执行===
将不起作用,因为===
要求其参数具有相同的类型。解决您问题的最简单方法是:
if (value1 && !value2)
{
value2 = input;
}
答案 1 :(得分:0)
if(typeof var_name == 'undefined') {
// ...
}