javascript - 无效的左侧赋值,检查一个变量并在 IF 语句中设置另一个变量

标签 javascript if-statement

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() ) )

http://jsfiddle.net/KsWBq/

这将计算赋值表达式,然后该表达式的结果将由 if() 语句使用。

关于javascript - 无效的左侧赋值,检查一个变量并在 IF 语句中设置另一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4981878/

相关文章:

javascript - 如何ajax仅加载html而不加载图像?

javascript - 找不到模块express

javascript - 挤压 : how to use junction table to create other associates?

MySQL 需要帮助设置触发器

mysql - 如何让 Round() 的第二个参数与列一起使用?

javascript - 如何在 cypress 中获取复制到剪贴板的内容

javascript - 未知的提供商错误 - AngularJS 应用程序问题

if-statement - 检查 PyGame 混合器 channel 是否正在播放声音

php - GET 变量和 IF 语句

java - 一个类中的方法与另一类中的方法交互时出现问题