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

标签 jquery

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

我想出了一个解决方法,将一个经常使用的数组放入使用该数组的函数中,但现在我基本上使用我的 HTML 内容作为我的全局变量,如果这有意义的话(例如,在 div 中使用文本并传递将其转化为函数)。人们通常就是这样处理不断变化/经常引用的变量的吗?

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

最佳答案

不,它们被视为函数内部的本地作用域。

查看 JavaScript 范围:https://stackoverflow.com/a/500459/1538708

通过函数确定变量的范围是一种很好的做法,特别是如果您想通过minimizer运行代码。 .

关于JQuery:变量是否在 $(document).ready(); 内声明?全局变量?什么时候可以避免全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13976306/

相关文章:

javascript - 无法显示使用 templateResult select2 选择的选项

javascript - 获取数据属性值

javascript - 使用此选择器和多个动画提高性能

javascript - 删除克隆 div 的所有图像

在页面更改之前运行的 Javascript 事件

javascript - 在 jQuery 之后 promise 每个

javascript - jquery $().contents() 给我 [object Object]

javascript - 如何将 Css/JQuery 文件应用到 Android WebView 中的外部页面

javascript - 如何使右侧指令框上的箭头指向左侧焦点所在的字段?

javascript - 尝试循环 ajax 加载调用