2014-11-19 4 views
-1

Я делаю простую игру в блэкджек в Javascript, но когда я пытаюсь запустить ее, она дает мне эту ошибку. В частности, Chrome говорит мне, что ошибка в этой строке:Ошибка: Uncaught SyntaxError: Неожиданный идентификатор

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; 

Как вы можете видеть, у объявляется. Может кто-нибудь мне помочь? Я уверен, что я глуп.

Кстати, я искал решения, но я не могу понять их, поскольку я новичок, и я не думаю, что они такие же, как моя проблема. Я надеюсь, что окажется ошибочным.

+2

действительно ?? Где на земле скобки? –

+0

На каком языке это должно было быть снова? Лучше прочитайте инструкцию 'if'. –

+0

Этот код просто ... – Scimonster

ответ

1

Вы должны слушать ваш браузер ...

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

Благодарим за решение. – Austin

+0

Я серьезно сомневаюсь в педагогической эффективности поощрения людей публиковать тривиальные синтаксические ошибки для SO. Это не масштабируемый способ научиться программированию. Это также не поможет никому другому в будущем. Наши ответы должны быть о том, как ** думать ** о проблеме, о том, как ее отслеживать, и о том, какие ресурсы следует консультировать. –

+0

@torazaburo точка взята, и я согласен. – chazsolo

0

Где у вас есть:

if y <= 17 
    ... 

должно быть:

if(y <= 1) { 
// code here... 
} 
Смежные вопросы