1

誰かがこの 3 進コード行をif/thenステートメントに変換してくれませんか。if三項は理解していますが、 /に変換すると構文エラーが消えませんthen。これは私が借りなければならなかった私の宿題の唯一の行であり、私はそれについてコメントし、それを自分でよりよく理解できるようにif/にしたいと思います.then

オリジナル:

return n == null || isNaN(n) ? 0 : n;

私の試み:

return n == null || if(isNaN(n)){return 0;}else{return n;}
4

6 に答える 6

0

ここでいくつかの文法を適用する必要があります。

他の 4 つの回答は正しいソース コードを示しています。繰り返したくありません。

于 2012-05-30T07:15:17.083 に答える
0

問題は、(ECMA 仕様に従って) return が表示される行の最初のステートメントでなければならないことです。

最初に括弧を追加すると、コードの翻訳が容易になります (n == null || (isNaN(n) ? 0 : n)異なる結果が得られ、括弧のないコードの JavaScript のデフォルトの解析と同等ではありません)。

return (n == null || isNaN(n)) ? 0 : n;

これはと同等です

if (n == null || isNaN(n)) {
    return 0;
} else {
    return n;
}
于 2012-05-30T07:16:10.170 に答える