Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jQuery中使用全局变量_Javascript_Jquery_Global Variables - Fatal编程技术网

Javascript 如何在jQuery中使用全局变量

Javascript 如何在jQuery中使用全局变量,javascript,jquery,global-variables,Javascript,Jquery,Global Variables,如何在jQuery中获取全局变量。 我使用的语法是正确的 var $val = 2; or val = 2; (without using var keyword). Thnx.首先:尽可能避免使用全局变量。这(几乎)总是可能的。(向达赖喇嘛道歉) 但回答这个问题: 如果在全局范围内(在所有函数之外)使用var,它将创建一个全局变量 如果您只是分配给一个没有在任何地方声明的变量,如果您没有使用严格模式(我建议您使用它),它将隐式地创建一个全局变量。这是应该避免的 如果您确实需要在全

如何在jQuery中获取全局变量。 我使用的语法是正确的

var $val = 2;
      or
val = 2; (without using var keyword).

Thnx.

首先:尽可能避免使用全局变量。这(几乎)总是可能的。(向达赖喇嘛道歉)

但回答这个问题:

如果在全局范围内(在所有函数之外)使用
var
,它将创建一个全局变量

如果您只是分配给一个没有在任何地方声明的变量,如果您没有使用严格模式(我建议您使用它),它将隐式地创建一个全局变量。这是应该避免的

如果您确实需要在全局范围内创建一个全局变量而不使用
var
,那么您可以通过显式使用
窗口
对象而不必担心:

window.val = 2;
但我重申我的开场白:避免全球性的

有一种方法可以做到这一点:对所有代码使用范围函数:

(function() { // <== The start of the scoping function
    // Your code here, `var`s here are global to *your* code but not actually globals
    // ...
})();         // <== The end of the scoping function, and the () to call it immediately
(函数(){//