2015-04-23 3 views
-1

У меня есть следующий блок кода для тестирования:Javascript, когда правда, переменная не определена

var readyToGo = false; 

readyToGo = true; 

console.log(readyToGo); // reads "true" in console 

if(readyToGO === false){ // also tried readyToGO == false (that fails too) 
    console.log('not ready'); 
    return false; 
} else { 
    alert("true, and we're done!"); 
} 

Проблема заключается в том, консоль читает:

true 
ReferenceError: readyToGO is not defined 

Почему ссылка ошибка? Что мне не хватает?

Fiddle here

+0

Это означает, что вы не готовы идти: вам нужно установить хорошие IDE, которая выделит вам неопределенные переменные :) – dfsq

+0

ваша переменная, если условие не готово. Исправьте его и повторите попытку –

+0

Что я * && ^% Я! школьная ошибка! –

ответ

4

JavaScript чувствителен к регистру, то есть в верхнем регистре O в readyToGO, изменения:

if(readyToGo === false){ 
//  ^use lowercase o not O 

Updated fiddle

+0

И вот почему вы используете JsHint/Lint/другой статический анализатор, поэтому вам никогда не придется обращаться к SO для опечаток :) – doldt

0

Ваша переменная называется readyToGo и не readyToGO. Измените ваш вопрос:

if(readyToGo === false){ // also tried readyToGO == false (that fails too) 
0

readyToGO - опечатка. должны быть readyToGo

Смежные вопросы