我正在使用Javascript制作一个简单的二十一点游戏,但是当我尝试运行它时,它会给我这个错误。具体来说,Chrome告诉我错误就在这一行:
if y <= 17
这是我的所有代码:
var x = null;
var y = null;
var numsDeal = new Array();
for (i=0;i<2;i++){
nDeal = Math.floor(Math.random()*(11-1)+1)+1;
numsDeal[i] = nDeal;
y = numsDeal[0]+numsDeal[1];
}
var nums = new Array();
for (i=0;i<2;i++){
n = Math.floor(Math.random()*(11-1)+1)+1;
nums[i] = n;
x = nums[0]+nums[1];
}
function hit(){
hitC = Math.floor(Math.random()*(11-1)+1)+1;
x = x + hitC;
if y <= 17
hitD = Math.floor(Math.random()*(11-1)+1)+1;
y = y + hitD
y.toString();
document.getElementById("demo2").innerHTML = y;
x.toString();
document.getElementById("demo").innerHTML = x;
}
x.toString();
document.getElementById("demo").innerHTML = x;
如您所见,y被声明。谁能帮我?我确定我是傻瓜。
顺便说一下,我已经找到了解决方案,但我不能理解它们,因为我是初学者,我不认为它们与我的问题是一样的。我希望被证明是错误的。
答案 0 :(得分:1)
你应该听你的浏览器......
if ( y <= 17 ) {
// ...
}
答案 1 :(得分:0)
你在哪里:
if y <= 17
...
它应该是:
if(y <= 1) {
// code here...
}