错误:未捕获的SyntaxError:意外的标识符

时间:2014-11-19 15:37:29

标签: javascript syntax-error

我正在使用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被声明。谁能帮我?我确定我是傻瓜。

顺便说一下,我已经找到了解决方案,但我不能理解它们,因为我是初学者,我不认为它们与我的问题是一样的。我希望被证明是错误的。

2 个答案:

答案 0 :(得分:1)

你应该听你的浏览器......

if ( y <= 17 ) {
    // ...
}

答案 1 :(得分:0)

你在哪里:

    if y <= 17
    ...

它应该是:

if(y <= 1) {
// code here...
}