JS混淆中的全局变量

global variable in js confusion

本文关键字:全局变量 JS      更新时间:2023-09-30
$('.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