2015-02-08 79 views
0

这是我的作品的片段/ html。仅显示参数部分的警报

<script language="javascript"> 
 

 
var imagesArray = [ 
 
'images/img-1.jpg', 
 
'images/img-2.jpg', 
 
'images/img-3.jpg', 
 
'images/img-4.jpg', 
 
'images/img-5.jpg', 
 
'images/img-6.jpg', 
 
'images/img-7.jpg' 
 
]; 
 

 
var usedImages = {}; 
 
var usedImagesCount = 0; 
 
var score = 0; 
 

 
function displayImage(){ 
 

 
    var num = Math.floor(Math.random() * (imagesArray.length)); 
 
    if (!usedImages[num]){ 
 
     document.canvas.src = imagesArray[num]; 
 
     usedImages[num] = true; 
 
     usedImagesCount++; 
 
     if (usedImagesCount === imagesArray.length){ 
 
      usedImagesCount = 0; 
 
      usedImages = {}; 
 
     } 
 
    } else { 
 
     displayImage(); 
 
    } 
 
} 
 

 
function check(){ 
 
\t x = prompt('What is the movie title?'); 
 
\t var y; 
 
\t if (document.canvas.src=='images/img-1.jpg'){ 
 
\t \t y = 'The Expandables';} 
 
\t if (document.canvas.src=='images/img-2.jpg'){ 
 
\t \t y = 'License to Wed';} 
 
\t if (document.canvas.src=='images/img-3.jpg'){ 
 
\t \t y = "Schindler's List";} 
 
\t if (document.canvas.src=='images/img-4.jpg'){ 
 
\t \t y = 'The Heartbreak Kid';} 
 
\t if (document.canvas.src=='images/img-5.jpg'){ 
 
\t \t y = 'The Interview';} 
 
\t if (document.canvas.src=='images/img-6.jpg'){ 
 
\t \t y = 'How To Train Your Dragon 2';} 
 
\t if (document.canvas.src=='images/img-7.jpg'){ 
 
\t \t y = 'Avatar';} 
 
\t if (y == x){ 
 
\t \t score = score + 10; 
 
\t \t alert('Your points is ', score ,'.');} 
 
\t else{ 
 
\t \t score = score; 
 
\t \t alert('Your points is ', score ,'.')} 
 
\t \t 
 
\t 
 
\t var num = Math.floor(Math.random() * (imagesArray.length)); 
 
    if (!usedImages[num]){ 
 
     document.canvas.src = imagesArray[num]; 
 
     usedImages[num] = true; 
 
     usedImagesCount++; 
 
     if (usedImagesCount === imagesArray.length){ 
 
      usedImagesCount = 0; 
 
      usedImages = {}; 
 
     } 
 
    } else { 
 
     displayImage(); 
 
    } 
 
\t 
 
} 
 
</script>
<html> 
 
<body> 
 
<form name="imageForm"> 
 
    <table border=3> 
 
    <tr align="center"> 
 
    <td> 
 
     <input onclick="displayImage();" type=button value="Start!"> 
 
    </td> 
 
    </tr> 
 
    <tr> 
 
    <td> 
 
     <img src="blank.jpg" name="canvas" /> 
 
    </td> 
 
    </tr> 
 
    </table> 
 
\t <input onclick="check();" type=button value="Answer!"> 
 
</form> 
 
</body> 
 
</html>

当我运行的JScript: 输出是确定不同的是JScript的警告是:

你点是

不管我的回答是对还是错。

为什么不显示分数?我的错误是什么?

回答

1

可以使用+,不使用,连接字符串:

alert('Your score is ' + score + '.'); 
+0

然而,它总是表明我的观点仍然是0不管我的回答是真/假。 – 2015-02-08 10:54:31

+0

@KennethLigutom除非你的比较('y == x')失败,否则不应该发生。添加一些调试输出以测试该比较是否有效。 – 2015-02-08 11:00:18

+0

应该试试看。但是,如果标题为true,则显示:“您的积分为0”。 – 2015-02-08 11:46:40