0

最初に言っておきますが、私は確かに検索から始めました。非常によく似た質問がありましたが、かなり異なっていたため、混乱したままです。

免責事項: 宿題のためにじゃんけんゲームを作成していますが、適切な JavaScript 関数/パラメーターの受け渡しについて簡単な質問があります。

私は相手の (コンピューターの) 選択として、ランダム化された「じゃんけん」値を返す反対者ランダム() という関数を持っています。

あなたの値(htmlドキュメントの「onclick」によって決定される)を相手のRandom()関数の値と比較する別の関数compareChoices()があります。

さて、ゲームが存在するテーブル内のテーブル データの 1 つ (画像の 1 つをクリックするとどのように動作するかの例を示します) は次のとおりです。

<td onclick="comparisonChoices('paper', 'opponentRandomizer()**;**');">
    <img src="paper.jpg" alt="paper" />
</td>

ここで、比較の最初のパラメーターはあなたの選択であると想定されています.td onclick内のcompareChoices関数内で相手のRandom関数を簡単に呼び出すことができれば本当にいいと思います。なぜなら、ランダムな結果がcompareChoices内で考慮されるからです関数。

これは機能しますか?パラメータとして、呼び出された別の関数内で関数をスローすることはできますか? 対戦相手のランダム関数は実際にじゃんけんの値を返し、比較関数は勝ったか、負けたか、引き分けかを判断します。適切な構文がわからない、またはこれを実行できるかどうかもわかりません。また、javascript を HTML にまだ統合しておらず、ゲームに必要なすべての機能が揃うまで簡単に実装する方法もわかりません。走る。

TL;DR - onclick="function(param,'function()');" として呼び出されている別の関数内に値を返す関数を配置できますか? ?

また、上記の太字のセミコロンはそこにあるべきですか? (編集: ** ** は太字で表示されていませんが、** ** で囲まれたセミコロンについて話しているのです)

4

1 に答える 1

2

どうしたの:

function comparisonChoices(selection) {
    other_selection = opponentRandomizer();
    etc....
}

?

于 2012-04-07T18:51:52.063 に答える