-2

もう一度、私は別の問題に遭遇しました。私は以前の過ちから学ぶために最善を尽くしましたが、また別の問題に遭遇したので、もう一度別の質問をしなければなりません。私はさらにコードを書きましたが、それはコード全体を再び壊したようです。ボタンをクリックすると、これらのエラーがコンソールに表示されます。エラーのある行を見つけましたが、エラーの原因がわかりません。これにアップロードしました。うまく説明できなかったことをお詫びします。コンソールで問題が発生している行にメモがあります。また、私のひどい構文についてお詫びします、私はプログラミングで非常に新しいです.. http://jsfiddle.net/EUK8J/2/

この行は、exploreが定義されていないことを示していますが、以前は機能していました。

<button onclick="explore()">Explore</button>

そしてここにそれが定義されています:

function explore(){
if(stam>1){
    redStam();
    refresh();
    if (rNumber<=0.33){
        stam=(stam+100);
    }
    else if (rNumber<=0.66){
        cash=(cash+100);
    }
    else    {health=(health-10);
    }
}
else{alert("You have no stamina")}}

私が知っているここで進むためのコーディングはそれほど多くありませんが、提供されたリンクには完全なコードが含まれており、うまくいけば私の間違いを示すのに十分です。

4

3 に答える 3

2

jsfiddleサイトは、左側の2番目のプルダウンセレクターを介して明示的に指示しない限り、JavaScriptコードを関数にラップします。そのため、関数はグローバルではありません。<head>「ラップなし(in )」または「ラップなし(in)」のいずれかを使用する<body>と、機能します。

(私が「うまくいく」と言うとき、私が意味するのは、少なくともあなたの機能を見つけることができるということです。)

于 2013-03-25T16:27:31.253 に答える
0

あなたはちょうどドットを逃しました:

document.getElementById('health') innerHTML = health; 

document.getElementById('health')との間innerHTML

于 2013-03-25T16:28:20.973 に答える
0

フィドルでは、選択する必要がありますnowrap...

ここに画像の説明を入力してください

alert("You have no stamina")セミコロンがありません。

document.getElementById('health').innerHTML = health;.afterが欠落しているため、構文エラーが発生していました('health')

于 2013-03-25T16:31:19.050 に答える