【发布时间】:2012-12-18 17:04:20
【问题描述】:
我对 javascript 还很陌生,我看到了这个我无法理解的问题,
这是 Chrome 的代码和检查器输出,
> test?'test':'ok'
"ok"
> [test?'test':'ok']
["ok"]
> ['ok' + test?'test':'ok']
["test"]
这个数组是怎么回事?我想要的只是创建一个数组 ['浏览器' + isIE? 'IE':'未知']。
我可以用 [isIE? 'browser: IE' : 'browser: UNKNOWN'] 有效。但是我不明白上面的语法有什么问题?
【问题讨论】:
-
语法错误。请验证。
-
['browser' + isIE? 'IE' + 'UNKNOWN']看起来不对。应该是['browser' + isIE ? 'IE' : 'UNKNOWN'](注意冒号:) -
那么,
test的值是多少? -
感谢 rae1n。我的错误用问题修复了语法错误。
标签: javascript arrays syntax