条件ステートメントの値をすぐに参照する IF ステートメントを書いていることがよくあります。たとえば、文字列がパターンに一致するかどうかを確認する必要があるとします。
if (mystring.match(/mypattern/) {
var mymatch = mystring.match(/mypattern/)[1];
...
};
私が探しているものが存在しないのではないかと思いますが、関数内で「引数」を参照できるように、if ブロック内で条件ステートメントの値を参照できるかどうか疑問に思っていました。もちろん、多くの場合、次のように書き換えることができます。
var mymatch = mystring.match(/mypattern/)[1];
if (mymatch) { ... };
しかし、一連のメソッドが呼び出されている場合、それはしばしば不可能です。例えば:
var mymatch = $('.myclass')[0].text().match(/mypattern/)[1];
... .text() を呼び出す項目 [0] がない場合、例外がスローされます。私が見逃している便利な速記はありますか?または、物事を整理するためのより良い方法はありますか? 好奇心旺盛です、本当に — 答えがノーなら、私は生き続けます。