||
以下のコードに演算子を使用するように文句を言うjslintがあります。
query = ['browser' + (ieVersion ? ieVersion : 'UNKNOWN')]
演算子を使用してみ||
ましたが、間違った結果になり、
query = ['browser' + ieVersion || 'UNKNOWN']
// => ['browserundefined']
||
以下のコードに演算子を使用するように文句を言うjslintがあります。
query = ['browser' + (ieVersion ? ieVersion : 'UNKNOWN')]
演算子を使用してみ||
ましたが、間違った結果になり、
query = ['browser' + ieVersion || 'UNKNOWN']
// => ['browserundefined']
演算子の優先順位が間違っています。これを試してください:
query = ['browser' + (ieVersion || 'UNKNOWN')]
余分な括弧がない+
演算子はより強力で、JavaScript エンジンはそれを次のように評価します。
query = [('browser' + ieVersion) || 'UNKNOWN']
'browser' + ieVersion
は決して偽物ではないので、決して表示されないことに注意してください'UNKNOWN'
。
括弧?
query = ['browser' + (ieVersion || 'UNKNOWN')]
式を括弧で囲む必要があります。
query = ['browser' + (ieVersion || 'UNKNOWN')]