0

javascriptでキャプチャを作成しています。ここに私のコード:

    var a = Math.ceil(Math.random() * 10);
    var b = Math.ceil(Math.random() * 10);
    var c = Math.ceil(Math.random() * 10);       
    var d = a + b + c;
    関数 DrawBotBoot(){
        document.write(""+ a + " + " + b + " + " + c +" とは? ");
    }    

    関数 ValidBotBoot(){
        var e = document.getElementById('BotBootInput').value;
        (e == d) の場合は true を返します。        
        false を返します。
    }

    $(関数() {
        $(".commentblogsubmit").click(関数()
          {
          if(ValidBotBoot() == false){
            alert("エラー");    
          }そうしないと{
            alert("成功!!!");
          }
        false を返します。
        });
    });

しかし、私がaddthisを含めた場合、アラートは常にエラーになります
申し訳ありません私の英語は悪いです

4

1 に答える 1

0

コードはおそらく addthis と競合します。おそらく abc または d が addthis で使用されます。

簡単な修正は、別のよりわかりやすい名前の変数を使用することです。もう 1 つの方法は、描画関数内に生成コードを配置して、合計を返すようにすることです。だからあなたは言う

var expected = DrawBotBoot();

次に、その値を検証用の関数に渡してテストできます。

ValidBotBoot(expected)

このようにして、変数は必要なスコープ内にとどまります。

于 2012-09-15T17:16:42.197 に答える