嗨,我是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.”);
} }
感谢
答案 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