作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我想知道和理解这个和那个之间的区别,以及我什么时候必须使用它。我准备了很多帖子和很多教程,但我还不明白
这是我的类(class)
function Container(param) {
function dec() {
if (secret > 0) {
secret -= 1;
return true;
} else {
return false;
}
}
this.member = param;
var secret = 3;
var that = this;
this.service = function () {
console.log(this.member); // foo
console.log(that.member); // foo
return dec() ? that.member : null;
};
}
新
var myContainer = new Container('foo');
myContainer.service()
调用 myContainer.service()
将在前三次调用时返回“abc”。之后会返回null
为什么我必须做 var that = this
??
我是一名优秀的程序员,十分优秀!