JQuery:变量是在$(document).ready()中声明的吗?全局?什么时候可以避免全局变量?

Tar*_*rik 6 jquery

全局变量的概念开始凝固.函数之外的任何变量都是全局的,对吗?如果变量包含在内$(document).ready( function() { *code* } );,它们是否被认为是全局变量?

我想出了一个解决方法,将一个经常使用的数组放入使用所述数组的函数中,但现在我基本上使用我的HTML内容作为我的全局,如果这是有道理的(例如,在div中使用文本并将其传递给功能).这是人们通常不断变化/经常引用变量的方式吗?

如果它们不是全局变量,我是否应该将变量包含在函数内部以开发良好的实践?

ada*_*amb 4

不,它们被认为是函数内部的局部作用域。

查看 JavaScript 范围:/sf/answers/35032161/

通过函数确定变量的作用域是一种很好的做法,特别是如果您想通过最小化器运行代码。