var hp ='geo'
2==2 && hp += 'jio'
为什么我收到错误 :- 引用错误:赋值中左侧无效
''//''///'//
最佳答案
在 hp += 'jio'
处出现意外赋值,前面带有逻辑运算符 &&
。这就是出现错误赋值左侧无效
的原因。
使用 expressions and operators 时请注意,运算符的优先级(在本例中为 &&
)决定了在计算表达式时它们的应用顺序。您可以使用括号覆盖运算符优先级。
在这种情况下,如果您想修改变量hp
,您应该使用括号来完成,因为使用括号,初始化的右侧将作为单个表达式执行。
代码:
var hp = 'geo';
2 == 2 && (hp += 'jio');
console.log(hp);
关于javascript - Js 与 && 运算符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45878806/