2015-05-01 4 views
1

Вот мой основной вопрос ...JavaScript Global Var Подъемно Issue

<script> 
    var window.my_Global = false; 
</script> 

<script> 
    if(my_Global){...} //my_Global here is undefined, not false?? 
</script> 

Я знаю, что должно быть простое решение, но я довольно застрял ...

+0

Самое простое решение, чтобы избежать таких конструкций, когда это возможно, что почти всегда? – adeneo

+1

@adeneo: Поскольку OP _explicitly_ спрашивает, как создать глобальный, я уверен, что он знает о последствиях. – Cerbrus

+1

Первый скрипт должен содержать сообщение об ошибке, которое будет отображаться в консоли инструментов разработчика браузера. – nnnnnn

ответ

4

Удалить var:

window.my_Global = false; 

Для задания свойств объекта вам не нужен оператор var. На самом деле, это недопустимый синтаксис:

<script> 
 
    window.my_Global = true; 
 
</script> 
 

 
<script> 
 
    console.log(my_Global); 
 
    if(my_Global){ 
 
     alert("Hello world!"); 
 
    } 
 
</script>

+2

Это не значит, что вам не нужно 'var' в том смысле, что это необязательно. Это синтаксическая ошибка. – nnnnnn

+0

@nnnnnn: Хорошая точка. Добавил его к моему ответу. – Cerbrus

+0

Итак, я изменил его, как вы сказали ... Когда я выхожу из переменной из консоли firebug, она говорит, что она еще не определена, а не false. –

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

  • Нет связанных вопросов^_^