6
​var truth = true;
(truth) ? console.log('It is true') : throw new Error('It is not true');​​​​​​​​​​​​​​​

三項演算子は特定のタイプのオブジェクトのみを受け入れますか?

4

3 に答える 3

18

javascriptは、ステートメントと式を区別します。三項演算子は式のみを処理します。throwはステートメントです。

于 2012-11-21T22:29:26.223 に答える
5

動作しますが、問題は「else」ブランチの throw ステートメントです。

使用する

(truth) ? console.log('It is true') : (function(){throw 'It is not true'}());
于 2012-11-21T22:43:20.210 に答える
2

条件演算子は、他のすべての演算子と同様に、式でのみ使用できます。

throw x;ステートメントであり、式ではありません。

于 2012-11-21T22:29:44.010 に答える