6

||以下のコードに演算子を使用するように文句を言うjslintがあります。

query = ['browser' + (ieVersion ? ieVersion : 'UNKNOWN')]

演算子を使用してみ||ましたが、間違った結果になり、

query = ['browser' + ieVersion || 'UNKNOWN'] 
// => ['browserundefined']
4

3 に答える 3

6

演算子の優先順位が間違っています。これを試してください:

query = ['browser' + (ieVersion || 'UNKNOWN')]

余分な括弧がない+演算子はより強力で、JavaScript エンジンはそれを次のように評価します。

query = [('browser' + ieVersion) || 'UNKNOWN']

'browser' + ieVersionは決して偽物ではないので、決して表示されないことに注意してください'UNKNOWN'

于 2012-12-18T17:37:47.503 に答える
2

括弧?

query = ['browser' + (ieVersion || 'UNKNOWN')]
于 2012-12-18T17:37:45.977 に答える
2

式を括弧で囲む必要があります。

query = ['browser' + (ieVersion || 'UNKNOWN')]
于 2012-12-18T17:37:59.507 に答える