1
A
回答
0
有在hp += 'jio'
之前是邏輯運算符&&
。這就是得到錯誤Invalid left-hand side in assignment
的原因。
與expressions and operators一起使用時,請注意,運算符的優先級(在此例中爲&&
)決定了在評估表達式時應用它們的順序。您可以使用括號覆蓋運算符優先級。
在這種情況下,如果您想要修改變量hp
,您應該使用圓括號來執行此操作,因爲使用圓括號時,初始化的右側將作爲單個表達式執行。
代碼:
var hp = 'geo';
2 == 2 && (hp += 'jio');
console.log(hp);
相關問題
- 1. 編譯錯誤與運營商「」&「」」 VHDL
- 2. 或運營商與三元運營商
- 3. LIKE與運營商
- 4. 與「ISIN」運營商
- 5. 在陣列節省運營商,錯誤
- 6. 新的運營商和引用錯誤
- 7. 顯示我的運營商錯誤
- 8. 三元運營商拋出的錯誤
- 9. 明確的運營商BOOL錯誤
- 10. Postgres的HStore錯誤 - 未知運營商
- 11. 使用蒙戈$切片運營商與其他運營商
- 12. 空 - 結合運營商和運營商&&
- 13. 右聯想與運營商:
- 14. 與運營商[]和operator =
- 15. mysqli的與運營商
- 16. 與條件和運營商
- 17. 複製與像運營商
- 18. 與具有運營商
- 19. 與運營商計算
- 20. 與三元運營商
- 21. 像運營商與NSpredicate
- 22. 擴展RxJS與運營商
- 23. 懷疑與Java運營商
- 24. 問題與運營商&&
- 25. 與+運營商聯繫
- 26. 基本JS運營商條件
- 27. JS傳播運營商模塊出口
- 28. 錯誤與運營商<超載,非法操作數
- 29. &&運營商JSONpath()
- 30. '運營商='
你到底想達到什麼目的? – Thijs
因爲它被評估爲'(2 == 2 && hp)+ ='jio'' – adeneo