javascript中“var lthis = this,someObj”的含义

时间:2014-01-07 10:51:09

标签: javascript

您好我是Javascript的新手,我很难理解用javascript编写的语句。声明是

var lthis = this, someObj

任何形式的帮助将不胜感激。如果有主题的指针/名称要理解这将是伟大的。

感谢。

2 个答案:

答案 0 :(得分:5)

它声明了两个变量(lthissomeObj),并通过为其分配this来初始化其中一个变量。

与此完全相同:

var lthis;
var someObj;

lthis = this;
  

如果有主题的指针/名称要理解,这将是很好的。

如果你搜索,不缺少JavaScript教程。 David Flanagan的 JavaScript:The Definitive Guide 很不错,MDN上有一些很多的东西。 Marijn Haverbeke's Eloquent JavaScript book and site得到了很好的评价(我自己没有看过)。

答案 1 :(得分:0)

顺便说一下,var lthis = this将在不同的范围内访问

FIDDLE EXAMPLE

var MyClass = function(){
    var that = this;
    this.myVar = "hello";


    $("#my-span2").click(function(){
        // returns undefined  because "this" refer 
        //to the DOM element
        alert(this.myVar);
    })  

    $("#my-span").click(function(){
        //returns "hello" because "that" refer to "this" (var that = this) 
        //which refer to MyClass instance
        alert(that.myVar);
    })



}

var myClass = new MyClass();