0

そのため、足し算か引き算かをランダム化しようとしています。このコードでは、#2 番目のページに移動すると、コードによって新しい問題が作成されます。問題関数の内部では、乱数 0 または 1 を取得し、その数値に基づいて変数記号をプラス記号またはマイナス記号に設定する必要があります。これは発生していません。

だから私の質問は:変数をjavascript演算子記号に設定できますか?

以下のこのコードでは、変数を + - 記号に設定するのが好きではないため、画面に書き込むことはありませんか? 問題のコード:

$(document).delegate("#second", "pageshow", function(){
    var problem = new Problem;
    function Problem (){

            var num = Math.floor(Math.random()*2);
            var symbol;
             if(num)
                symbol = +;
            else
                symbol = -;
            $(".random").html(num + "  " + symbol); 


    }
});  

ここに私のhtmlがあります:

</script>
    <div data-role="header" data-position="fixed">

        <h1>Hello</h1>
    </div><!-- /header -->

    <div data-role="content" id="timer">
         <a href="#main" data-role="button">main</a> 
         <p class="random"></p>         
    </div><!-- /content -->

    <div data-role="footer" data-position="fixed">
        <h4>Goodbye</h4>
    </div><!-- /footer -->

</div><!-- /page -->

申し訳ありませんが、後で実際に演算子を使用したいので、+ または - を割り当てることができる必要があることを述べておく必要があります。これは、後でそれらを使用して正当な数学演算を実行できる方法です。

4

3 に答える 3

4

演算子を割り当てることはできませんが、操作を実行する関数を作成して関数を割り当てることができます。

var operations = {
  plus: function(a, b) { return a + b; },
  minus: function(a, b) { return a - b; }
};

operations.plusoroperations.minusを別の変数に割り当てることができるようになりました。

var op = operations[ operationName ];

その後、操作を実行する場合:

var answer = op( input1, input2 );
于 2013-07-08T14:20:12.813 に答える
1

それで、あなたは…文字列が欲しいですか?

if(num)
    symbol = "+";
else
    symbol = "-";

文字列はテキスト用であり、テキストの文字列または別の文字列が必要です。

于 2013-07-08T14:14:35.767 に答える