相关疑难解决方法(0)

运算符优先级与Javascript三元运算符

我似乎无法将这个代码的第一部分(+ =)与三元运算符结合起来.

h.className += h.className ? ' error' : 'error'
Run Code Online (Sandbox Code Playgroud)

我认为这段代码的工作方式如下:

h.className = h.className + h.className ? ' error' : 'error'
Run Code Online (Sandbox Code Playgroud)

但这不正确,因为这会在我的控制台中出错.

所以我的问题是我应该如何正确地插入这段代码?

javascript variable-assignment conditional-operator operator-precedence compound-assignment

116
推荐指数
3
解决办法
10万
查看次数

使用带有字符串连接的三元运算符

alert("test: "+(1==2)?'hello':'world');
Run Code Online (Sandbox Code Playgroud)

这应该'world'在屏幕上显示,因为1不等于2.

怎么警告'hello'

javascript

45
推荐指数
3
解决办法
3万
查看次数