您好我是Javascript的新手,我很难理解用javascript编写的语句。声明是
var lthis = this, someObj
任何形式的帮助将不胜感激。如果有主题的指针/名称要理解这将是伟大的。
感谢。
答案 0 :(得分:5)
它声明了两个变量(lthis
和someObj
),并通过为其分配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
将在不同的范围内访问此。
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();