if(a=="check" && b=some())
如果 a
等于“check”并且 some()
返回以下内容,if 语句(理论上)将返回 true不是 false/0/null/undefined。
但这会引发错误: ReferenceError:赋值中的左侧无效。
在上下文中:
function some(){
return (window.title=="Special")? 0 : window.title;
}
function check(a){
var b;
if(a == 1 && b = some()){
alert("Window's title is: "+b);
}
}
如果不使用两个 if 语句,我该如何做到这一点?可能吗?
最佳答案
用()
对其进行分组。
if( a=="check" && ( b=some() ) )
这将计算赋值表达式,然后该表达式的结果将由 if()
语句使用。
关于javascript - 无效的左侧赋值,检查一个变量并在 IF 语句中设置另一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4981878/