全局变量的概念正在开始巩固。函数之外的任何变量都是全局变量,对吗? 如果变量包含在 $(document).ready( function() { *code* } );
中,它们是否被视为全局变量?
我想出了一个解决方法,将一个经常使用的数组放入使用该数组的函数中,但现在我基本上使用我的 HTML 内容作为我的全局变量,如果这有意义的话(例如,在 div 中使用文本并传递将其转化为函数)。人们通常就是这样处理不断变化/经常引用的变量的吗?
如果它们不是全局变量,我是否仍然应该将变量包含在函数内以形成良好的实践?
最佳答案
不,它们被视为函数内部的本地作用域。
查看 JavaScript 范围:https://stackoverflow.com/a/500459/1538708
通过函数确定变量的范围是一种很好的做法,特别是如果您想通过minimizer运行代码。 .
关于JQuery:变量是否在 $(document).ready(); 内声明?全局变量?什么时候可以避免全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13976306/