在javascript中使用“var that = this”

时间:2011-03-17 06:57:10

标签: javascript

嗨,我是javascript的新手

使用此行有什么好处

var that = this

一个例子

function Person( firstname, lastname, age ) {

this.firstname = firstname;

this.lastname = lastname;

this.age = age;

getfullname = function() {

return firstname + “ “ + lastname; }

var that = this;

this.sayHi = function() {

document.write( “Hi my name is “ + getfullname() + “ and I am “ + that.age + “years old.”);

} }

感谢

4 个答案:

答案 0 :(得分:3)

通常是将 this 的含义修复为分配时所指的内容。它不会对你的例子产生任何影响,但是当从不同的上下文调用函数时它可以做到。

在Javascript 中,是一个相当流畅的概念。 与C#等OO语言中的 相同。

答案 1 :(得分:3)

this对上下文敏感。使用that可确保在调用sayHi时,可以使用调用this时的getfullname值。

答案 2 :(得分:0)

本文将帮助您了解javascript中的“this”: JavaScript ‘this’ Gotchas

答案 3 :(得分:-1)

我真诚地希望这能解除你的怀疑。 http://www.quirksmode.org/js/this.html