小编Mah*_*rni的帖子

Jslint使用'||' 运算符而不是条件运算符

我有jslint抱怨我使用||运算符代码,

query = ['browser' + (ieVersion ? ieVersion : 'UNKNOWN')]
Run Code Online (Sandbox Code Playgroud)

我尝试使用||运算符,但最终结果错误,

query = ['browser' + ieVersion || 'UNKNOWN'] 
// => ['browserundefined']
Run Code Online (Sandbox Code Playgroud)

javascript syntax jslint

6
推荐指数
1
解决办法
1755
查看次数

使用条件运算符声明数组元素的Javascript意外行为?

我是javascript的新手,我看到了这个我无法理解的问题,

这是Chrome的代码和检查器输出,

> test?'test':'ok'
"ok"
> [test?'test':'ok']
["ok"]
> ['ok' + test?'test':'ok']
["test"]
Run Code Online (Sandbox Code Playgroud)

这个阵列发生了什么事?我想要的是创建一个数组['浏览器'+ isIE?'IE':'未知''.

我能用[isIE?'browser:IE':'browser:UNKNOWN']有效.但我不明白上面的语法有什么问题?

javascript arrays syntax

1
推荐指数
1
解决办法
108
查看次数

标签 统计

javascript ×2

syntax ×2

arrays ×1

jslint ×1