我是相當新的JavaScript,我看到這個問題,我不能作出任何意義,使用條件運算符聲明數組的元素的行爲意外?
下面是從Chrome中輸出的代碼和檢查,
> test?'test':'ok'
"ok"
> [test?'test':'ok']
["ok"]
> ['ok' + test?'test':'ok']
["test"]
這是怎麼回事與此陣列?我要的只是創建一個數組 ['browser'+ isIE? 'IE':'UNKNOWN']。
我可以用[isIE嗎? '瀏覽器:IE':'browser:UNKNOWN']哪個工作。但我不明白上面的語法有什麼問題?
語法錯誤。請確認。 – closure
'['browser'+ isIE? 'IE'+'UNKNOWN']'看起來不正確。應該是'['browser'+ isIE? 'IE':'UNKNOWN']'(注意冒號':') – rae1
那麼,'test'的價值是什麼? –