2013-07-21 76 views
-1

目標是通過使變量「id」爲隨機數來隨機選擇圖像。問題是如何在使某些東西消失的函數上使用它,並添加隨機圖像並將其用在「checkAnswer()」函數中。JS本地和全局範圍變量和函數

此編碼是正確的?

var cobras=new Array(); 

cobras[0] = '<img src="cobra1.jpg">'; 
cobras[1] = '<img src="cobra2.jpg">'; 
cobras[2] = '<img src="cobra3.jpg">'; 
cobras[3] = '<img src="cobra4.jpg">'; 
cobras[4] = '<img src="cobra5.jpg">'; 
cobras[5] = '<img src="cobra6.jpg">'; 
cobras[6] = '<img src="cobra7.jpg">'; 
cobras[7] = '<img src="cobra8.jpg">'; 
cobras[8] = '<img src="cobra9.jpg">'; 
cobras[9] = '<img src="cobra10.jpg">'; 
cobras[10] = '<img src="cobra11.jpg">'; 

id=Math.floor((Math.random()*10)+1); 

function makeDisappear() { 
    var elem = document.getElementById("main"); 
    elem.style.visibility = "hidden"; 
    var elem = document.getElementById("empty"); 
    elem.style.visibility = "visible"; 

    var bodyE1 = document.body; 
    bodyE1.innerHTML += cobras[id]; 
} 

function checkAnswer(a) { 
    if (a==id) { 
     alert('Correct!') 
    } 
    else { 
     alert('Wrong!') 
    } 
} 

這就是我如何我打電話checkAnswer

<area shape="rect" coords="0,230,190,40" alt="1" onclick="checkAnswer('1')"> 
+0

你的代碼是否工作?它是否會導致瀏覽器控制檯中的錯誤? – Pointy

+0

它確實使用bodyE1.innerHTML + = cobras [id]添加了一個新圖像,但checkAnswer不起作用。 –

+1

您尚未顯示如何調用「checkAnswer」函數。 – Pointy

回答

0

您是否嘗試過使用window.id,而不是id

我很確定這是一個全局變量。