我有jslint抱怨我使用||运算符代码,
query = ['browser' + (ieVersion ? ieVersion : 'UNKNOWN')]
Run Code Online (Sandbox Code Playgroud)
我尝试使用||运算符,但最终结果错误,
query = ['browser' + ieVersion || 'UNKNOWN']
// => ['browserundefined']
Run Code Online (Sandbox Code Playgroud) 我是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']有效.但我不明白上面的语法有什么问题?