Переменные Javascript значения переменных - PullRequest
1 голос
/ 25 ноября 2010

Я думаю, что мне здесь чего-то не хватает, но я действительно не вижу, что это такое.Разве переменная, объявленная вне функции, не должна быть доступна на всей странице?То, что я пытаюсь здесь, я уже видел раньше, поэтому я думаю, основная идея должна работать.В этом случае я всегда получаю предупреждение, чтобы сказать мне «ложь», поэтому я предполагаю, что он всегда вводит if, таким образом, skipUserDataEntry имеет неопределенное значение вместо true.Надеюсь, кто-то может помочь.

    <script type="text/javascript">
     skipUserDataEntry = true;
    </script>

    <script type="text/javascript"> 
        Ext.onReady(function () {
         if (typeof skipUserDataEntry == "undefined")
      var skipUserDataEntry = false;
         alert (skipUserDataEntry);
        }
     </script>

1 Ответ

5 голосов
/ 25 ноября 2010

Пара проблем.Ваша глобальная переменная в порядке.Но любая переменная, объявленная внутри функции () В ЛЮБОМ МЕСТЕ , будет определена для этой функции ВСЕ .

Это означает, что чтение строки var skipUserDataEntry = false; фактически объявляет новыйпеременная skipUserDataEntry для области действия функции, скрывающая глобальную область.

Удалите var, и вы увидите только глобальную переменную области действия.

    Ext.onReady(function () {
     if (typeof skipUserDataEntry == "undefined")
       skipUserDataEntry = false;
     alert (skipUserDataEntry);
    });

Во-вторых, вы пропустиликонечная скобка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...