0

少し質問があります。JavaScript で関数を記述したいのですが、関数が true と false の場合、関数は 2 つの追加パラメーターを取る必要があります。しかし、私はそれを書く方法がわかりません。だから、私はこのようなものが欲しい:

function greater (para1, para2, casetrue, casefalse) {
    if (para1 > para2) {
       casetrue
    }
    else {
         casefalse
    }
}

これは可能ですか?私はその関数を書いたので、関数を呼び出したのですが、機能し greater(5,3, function() { return "is greater" }, function() { return "is smaller" })ませんでした。

誰でも助けてもらえますか?前もって感謝します

4

4 に答える 4

1

そうしないと、関数を返すことになります。

function greater (para1,para2,casetrue,casefalse) {
  if (para1 > para2) {
    return casetrue();
  } else {
    return casefalse();
  }
}
于 2013-10-13T10:01:12.307 に答える
0

他の回答で示唆されているように、greater関数は文字列ではなく関数を返しています。これが望ましい動作である場合は、追加の括弧のペアを使用して、返された関数を呼び出すことができます。

greater(5,3, function() {return "is greater"},function() {return "is smaller"})()
于 2013-10-13T10:21:12.480 に答える