2013-06-12 3 views
-5

// Проверьте, готов ли пользователь к игре!Как определить переменную

confirm("I.AM.READY!"); 


var age=18 

var age = prompt ("Какой у вас возраст?");

if (age>=18) 
{ 
console.log(You can play); 

} 
else 
{console.log(we take no responsibilty); 

} 

Спасибо большое, ребята! Ive исправил ошибки, ive завершил мой проект (это была небольшая его часть), и я хочу, чтобы другие играли в мою игру, так как я это делаю, пытался создать файл .bat, но он не работал.

+0

Вы не процитировать имена переменных. «age» становится литеральной строкой вместо ссылки на возрастную переменную. –

+2

Вы должны сначала рассмотреть несколько хороших руководств JavaScript. – techfoobar

+1

Вы должны посмотреть номер строки, связанный с сообщением об ошибке, и посмотреть код на этой строке. – Quentin

ответ

0

Я думаю, что вы ищете это:

confirm("I.AM.READY!"); 
var age=18; 
age = prompt("What's your age?"); 
if (+age>=18) 
{ 
    console.log("You can play"); 
} 
else 
{ 
    console.log("we take no responsibilty"); 
} 

console.log(param);, принимает ниже в качестве параметров:

obj1 ... objN: Список JavaScript объектов для вывода. Строковые представления каждого из этих объектов добавляются вместе в порядке, указанном и выводимом.

msg: Строка JavaScript, содержащая ноль или более строк замещения.

subst1 ... substN: Объекты JavaScript, с помощью которых можно заменить строки замещения в пределах msg. Это дает вам дополнительный контроль над форматом вывода.

console.log(we take no responsibilty); // <<missing the quotes around the String 
+1

Это не относится к сообщению об ошибке: вопрос о – Quentin

+0

@Quentin Я обновил ответ. – NINCOMPOOP

+0

это действительно так, спасибо большое! –

-2

Хорошо, я установил свой код. Это должно исправить:

confirm("I.AM.READY!"); 
var age; 
age=18; 
age = prompt("What's your age?"); 
if (age >= 18) { 
    console.log("You can play"); 
} 
else 
{ 
    console.log("we take no responsibilty"); 
} 

Ошибка ФП имеет в виду было в связи с этим:

console.log(You can play); 

Что следовало бы сказать:

console.log("You can play"); 
+1

Нет, не следует. Он исправит совершенно другую проблему, которая не связана с сообщением об ошибке, о котором идет речь. – Quentin

+0

И .. Это только ** одна ** из * много * ошибок в коде, размещенном в вопросе. – techfoobar

0

Там нет необходимости переопределить такая же переменная, как и вы:

var age 
var age=18 
var age = prompt("What's your age?"); 

Также вы должны иметь точку с запятой после объявления переменной.

Например:

var age = 18; 

будет определять переменную age и присвоить ему значение 18. Если вы хотите изменить значение переменных, просто сделать:

age = 20; // No need to use var again as the variable has been declared. 

Также при использовании условный оператор, вы хотите сравнить значение переменных, а не строковый литерал age.Ваше условное выражение следует читать:

if (age >= 18) { 

    } 

Я сделал быстрый демонстрационный пример того, что я верю, что вы пытаетесь достичь:

http://jsfiddle.net/S6tu7/