私はhtmlとjava-scriptが初めてです。私のコードのために、私の関数は定義されていないと私は理解できない理由を把握する。スクリプトはheadタグに移動しようとしました。関数の名前を既に使用されていないことを確認するために変更しようとしました。私は小さいと愚かな何かを見逃していると思う。すべてのヘルプはJavascript - 定義されていない関数のエラー
<html>
<script type= "text/javascript" >
var d = new Array(0,0,0,0,0);
function aaa()
{ alert("hello");
for (var i = 0; i<5; i++){
var da = Math.floor(Math.random()*6) +1;
var di document.getElementById("d" + i);
di.src = "pix/dice" + d + ".gif";
}
}
function newGame(){
}
function click1() {
var total = 0;
for (var i = 0; i <5; i++){
if (d[i] == 1) total +=1;}
var loco = document.getElementById("s1");
loco.innerHTML = total;
}
</script>
<h1>Yahtzee</h1>
<div style = "text-align:center;">
<img src = "pix/dice0.gif" id = "d0">
<img src = "pix/dice0.gif" id = "d1">
<img src = "pix/dice0.gif" id = "d2">
<img src = "pix/dice0.gif" id = "d3">
<img src = "pix/dice0.gif" id = "d4">
</div>
<table border =2 align =center>
<tr>
<td class = "c1"> 1's </td>
<td class = "c2"><div class = "scr" id = "s1" onclick= "click1()" > </div> </td>
<td class = "c3" rowspan = "6"><button id = "roll;" onclick = "aaa()";>Roll</button> </td>
</tr>
<tr>
<td class = "c1"> 2's </td>
<td class = "c2"><div class = "scr" id = "s2"> </div></td>
</tr>
<tr>
<td class = "c1"> 3's </td>
<td class = "c2"><div class = "scr" id = "s3"> </div></td>
</tr>
<tr>
<td class = "c1"> 4's </td>
<td class = "c2"><div class = "scr" id = "s4"> </div></td>
</tr>
<tr>
<td class = "c1"> 5's </td>
<td class = "c2"><div class = "scr" id = "s5"> </div></td>
</tr>
<tr>
<td class = "c1"> 6's </td>
<td class = "c2"><div class = "scr" id = "s6"> </div></td>
</tr>
<tr>
<td class = "c1"> 3 of a kind </td>
<td class = "c2"><div class = "scr" id = "k3"> </div></td>
<td class = "c3" rowspan = "8"><button id = "ng" onclick="newGame()"; >New Game </button> </td>
</tr>
<tr>
<td class = "c1"> 4 of a kind </td>
<td class = "c2"><div class = "scr" id = "k4"> </div></td>
</tr>
<tr>
<td class = "c1"> Full House </td>
<td class = "c2"><div class = "scr" id = "fh"> </div></td>
</tr>
<tr>
<td class = "c1"> Sm Straight </td>
<td class = "c2"><div class = "scr" id = "ss"> </div></td>
</tr>
<tr>
<td class = "c1"> Lg Straight </td>
<td class = "c2"><div class = "scr" id = "ls"> </div></td>
</tr>
<tr>
<td class = "c1"> Yahtzee </td>
<td class = "c2"><div class = "scr" id = "yah"> </div></td>
</tr>
<tr>
<td class = "c1"> Chance </td>
<td class = "c2"><div class = "scr" id = "cha"> </div></td>
</tr>
<tr>
<td class = "c1"> Total</td>
<td class = "c2"><div class = "scr" id = "tot"> </div></td>
</tr>
</table>
</body>
に
di
後=
を追加することを忘れていることだったが見えますあなたの 'aaa'関数内でのエラー:' var di = document.getElementById( "d" + i) '。等号がありません。 – Nickそして私はコンストラクタの代わりに配列リテラル '[0,0,0,0]'を好む。 –
JavaScriptの学習(そしてその後のコーディング)の最も重要な部分の1つは、ブラウザコンソールを使用することです。 ( 'console.log'と' console.error')あなたのコードを通して、これらの行はデバッグに役立ちます。また、これらを使用しなくても、エラーが発生したときにエラーと警告が表示され、エラーが発生した正確な行番号が表示されます。最近のブラウザでは、開発ツールを使ってコンソールを開くことができます(私たちのキーボードショートカットは 'Ctrl + Shift + i 'です)。コンソールを愛することを学んで、SOにようこそ。 – Dellirium