2014-12-09 4 views
0

Я инициализирует переменную:булева переменная не определена

var isTrueOrFalse; 
//Called when button add in page1 is clicked 
function ExecuteThis(){ 
    isTrueOrFalse = true; 
} 
//called when button remove in page1 is clicked 
function ExecuteThat(){ 
isTrueOrFalse = false; 
} 

Тогда у меня есть функция, которая проверяет, если isTrueOrFalse является ложным или истинным

//Called when page2 onLoad 
function NowChange(){ 
if(isTrueOrFalse == true){ 
//dostuff 
}else{ 
//do this stuff instead 
} 
} 

Консоль возвращается, что isTrueOrFalse не определено. Итак, мой вопрос: как определить глобальную переменную внутри функции и передать ее значение другой функции? (NowChange())

+0

Глобал должны быть определены в явном виде: 'window.isTrueOrFalse' Опираясь на авто-globalling из переменные - это плохо. И снова глобальные переменные вообще плохие ... –

+0

Возможный дубликат [Определить глобальную переменную в функции JavaScript] (http://stackoverflow.com/questions/5786851/define-global-variable-in-a-javascript- функция) – Scimonster

+0

Я не понимаю вашу проблему. Где/Как называются эти функции? Какие неожиданные результаты они дают? Почему 'isTrueOrFalse' должен быть глобальным? – Bergi

ответ

0

// Вызывается, когда page2 onLoad, см. Ваш комментарий на следующей странице. Загрузите переменную будет повторно инициализировано, и вы не назначая никакой ценности в вашей первой линии, так что не определен

Надеются, что это может помочь вам

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