样式属性赋值上的“赋值中的左侧无效”
"Invalid left-hand side in assignment" on style property assignment
错误在计算此行时显示:
color && el.style.color = color;
这是怎么回事?DOM 级别 2 属性现在是"只读"的吗?
问题是优先级,你需要参数:
function log(msg, color) {
var el = document.createElement('p');
el.innerText = msg;
document.getElementById('log').appendChild(el);
color && (el.style.color = color);
}
&&
的优先级高于=
,因此如果没有参数,您最终会尝试分配给表达式(例如,它有效地读取(color && el.style.color) = color;
),这当然是您无法做到的。
我同意 Mark Linus 的观点,尽管您也可以将代码重写为
color && (el.style.color = color)
如果您使用的是"?." 可选的链条操作员,您必须将其删除。
例:
//wrong
el?.style?.color = color;
//ok
el.style.color = color;
相关文章:
- 未捕获的ReferenceError:赋值中的左侧无效
- 变量赋值无效
- Javascript/Html 未捕获的引用错误:赋值中的左侧无效;未捕获的引用错误:未定义计算
- 样式属性赋值上的“赋值中的左侧无效”
- 左侧赋值无效(railo.transformer.bytecode.op.OpString)
- 在javascript中构建HTML表,得到“引用错误:左侧无效赋值”
- 更改 CSS“z-index”属性:“赋值中的左侧无效”
- Javascript 错误:左侧赋值无效
- 在引用错误中将字符串放在一起:左侧的赋值无效
- 未捕获的引用错误:赋值(匿名函数)中的左侧无效
- jQuery/Javascript赋值左侧无效
- 为innerHTML赋值无效
- 带有三进制if的左侧赋值无效
- 在我必须做的一件简单的事情中,赋值中的左侧无效
- "赋值中的左侧无效“;当接收到来自Facebook API的响应时
- 我得到了“;赋值中的左侧无效“;在我的代码(JS)中
- 变量名称-赋值中左侧无效
- 未捕获的ReferenceError:赋值javascript中的左侧无效
- 如何处理'无效赋值left hand '错误:firefox或chrome
- 如果第一个条件为true,则在javascript中为变量赋值,引用错误左侧赋值无效