Как объявить глобальные переменные, используя JS - PullRequest
2 голосов
/ 11 июля 2011

Как объявить глобальную переменную с помощью JavaScript, чья жизнь остается в HTML-коде? Можем ли мы получить доступ к переменной, которую мы объявили в одном скрипте в другом скрипте?

Ответы [ 7 ]

5 голосов
/ 11 июля 2011

«Не делай этого» - простой ответ.Засорение глобальной области видимости, как правило, плохо, особенно если вам нужно спросить, как (что обычно означает, что вы спрашиваете, потому что вы думаете, что это простое решение, но оно почти наверняка не правильное).Что точно вы пытаетесь сделать?

Если вы действительно хотите, либо:

  • объявите это вне какой-либо функции
  • не используйте ключевое слово var
  • используйте window.variable = value
2 голосов
/ 11 июля 2011

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

<script>
var global1 = 'foo';
global2 = 'bar';
window.global3 = 'baz';
function f() {
    var not_global;
}
</script>
2 голосов
/ 11 июля 2011

Объявление переменной вне любой функции.Это будет доступно в других скриптах.

1 голос
/ 11 июля 2011

Объявите переменную в теге скрипта перед вашими другими скриптами.

<script type="text/javascript">
   var global = "hello world";
</script>
0 голосов
/ 11 июля 2011

Вы имеете в виду что-то вроде этого:

   var Foo = {
       Bar: Value
   }

Тогда вы можете получить доступ к этому так:

Foo.Bar

Вы также можете установить значения:

Foo.Bar = "fancy value"
0 голосов
/ 11 июля 2011

Любая переменная, определенная вне функции или класса, является глобальной переменной в Javascript.

Например:

<script>
    var itsAGlobalVariable;
    function someMethod() {
        var itsALocalVariable;
    }
</script>
0 голосов
/ 11 июля 2011

Объявите вашу переменную в теге <script>, но убедитесь, что поместили ее в свой тег <body>, иначе браузер может не выполнить ее!

В качестве альтернативы вы можете использовать куки.

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