0

いくつかの引数が提供されているかどうかを確認し、message という名前の変数にデフォルト値を割り当てる、通常の関数内の下部にあるコードを検討してください。引数が true または空の文字列の場合、単純に文字列に変換されてメッセージ変数に格納されます。それ以外の場合、引数の型はメッセージに格納されます。次のように、 if else ステートメントを短縮して変数にデフォルト値を割り当てることができることはわかっています。

var message = arguments[0] || jQuery.type(arguments[0]);

引数[0]のみが真実である場合、これはメッセージに保存されます。しかし、長い if else ステートメントを使用せずに、偽の値である空の文字列の例外を作成するにはどうすればよいでしょうか?

if(arguments[0] || arguments[0] === '')
    var message = arguments[0].toString();
else
    var message = jQuery.type(arguments[0]);
4

2 に答える 2

1
var message = ((arguments[0] || arguments[0] === '') ? arguments[0].toString() : jQuery.type(arguments[0]));
于 2013-07-24T17:35:49.840 に答える
1

if/else の短縮形を探しているようです。その場合は、ここで質問に対する回答を見つけることができます。基本的に必要なのは三項演算子です。

以下抜粋:

var x = y !== undefined ? y : 1;

于 2013-07-24T17:33:55.443 に答える