var hp ='geo'
2==2 && hp += 'jio'
为什么我会收到错误 : - 参考错误:分配中的左侧无效
'' // '' ///'//
答案 0 :(得分:0)
在hp += 'jio'
之前有一个意外的分配,前面是逻辑运算符&&
。这是导致错误Invalid left-hand side in assignment
的原因。
使用expressions and operators时,请注意运算符的优先级(在本例中为&&
)确定在计算表达式时应用它们的顺序。您可以使用括号覆盖运算符优先级。
在这种情况下,如果要修改变量hp
,则应使用括号,因为使用括号,初始化的右侧将作为单个表达式执行。
代码:
var hp = 'geo';
2 == 2 && (hp += 'jio');
console.log(hp);