JS混淆中的全局变量
global variable in js confusion
$('.myclass').click(function({
that = $(this);
standardDelay = setInterval(function() {
doSomething(that.attr("id"));
}, 1000);
});
全局变量that
可以在其他 js 文件中访问吗? 如果是,如何将 $(this( 传递到我的 setInterval 函数中?
在 Javascript 中,用 var
初始化的变量是当前代码块的本地变量(可以从内部代码块访问(
没有var
初始化的变量是全局的,可以在任何地方访问,应该避免这样做,除非你真的想这样做
因此,您的代码可以重写为:
$('.myclass').click(function({
var that = $(this);
var standardDelay = setInterval(function() {
doSomething(that.attr("id")); // You can still access `that` here
}, 1000);
}));
// No, `that` is `undefined` here
相关文章:
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 匿名自执行js函数内部的全局变量在外部仍然可用
- sails.js中的模拟/存根全局变量
- node.js中Jade模板的全局变量
- 改进js代码以删除全局变量和函数
- 在单独的上下文中运行 js 代码并访问其全局变量
- 引用计时器JS的非全局变量
- 什么's是处理多个js文件之间交互的简单方法,同时避免溢出全局变量
- 全局变量确实'在script标记中的外部.js文件之后,nt工作
- 在d3.js中将局部变量转换为全局变量
- (Node.js)如何更改mongoDB函数中的全局变量
- JS混淆中的全局变量
- js事件循环是否意味着可以为临时暂存空间使用全局变量
- 要求JS'ing一个没有全局$变量的jQuery插件
- 如何将全局变量放在Globals.js模块中,并在其他模块中访问它们
- 如何在 Node 中访问模块全局变量.js例如浏览器中的 window.variable
- 在主干中使用全局变量.js .最佳实践
- 引导程序中的全局变量.js在 Firefox for Android 扩展中
- 创建全局变量js
- 当不同的函数需要从数据库调用数据时,如何避免使用全局变量.(JS)