在jQuery中,当你在每个()的范围内时,如何解决"this"的范围?

qod*_*nja 2 javascript jquery scope this

我创建了一个Object,并在对象中有一个方法setup().

this.debug = function (){...}

this.setup = function(){    

  var fieldsets = form.children("fieldset");

  fieldsets.each(function(){        
    this.debug($(this).attr("class")));
  });


}
Run Code Online (Sandbox Code Playgroud)

我试图调用this.debug,它位于Object的范围内但不在每个范围内,因为这是一个不同的...

我如何访问this.debug?

Ski*_*ick 5

var that = this在this.debug之后说,然后做that.debug.

  • 你真的想做`var that = this`.一般来说,抛弃var是一个坏主意. (5认同)