返回信息流“很不幸,我们得到的只是一个属于回调函数自身上下文的this”
不明白这是什么意思,按第一块来写有什么问题么?
这是一条镜像帖。来源:北邮人论坛 / java-script / #719同步于 2016/10/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
JavaScript机器人发帖
关于JS下this的问题
mima031103
2016/10/25镜像同步13 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
$(window).load(function(){
console.log(Date.now());
$("li").each(function(){
var self=this;
setInterval(function(){
//$(this).text(Date.now());
$(self).text(Date.now());
console.log(this);
console.log(self);
},1000);
});
});
这是我代码,第一种 用this的不会正常刷新时间,什么也看不到。第二种用self的会正常刷新时间。
输出this 的是
Window {external: Object, chrome: Object, document: document, jQuery164003328194304130472: Object, speechSynthesis: SpeechSynthesis…}
self
是<li>标签
【 在 zwl4488 的大作中提到: 】
: 你在each里和setInterval里分别打印this,看看都输出啥?
问题是为什么this没有选择到li标签呢?var self=this那this和self不应该是一个东西么
【 在 zwl4488 的大作中提到: 】
: 这不就看出来了,$(window)是个啥?$(<li>)才选择到时钟元素
http://stackoverflow.com/questions/4886632/what-does-var-that-this-mean-in-javascript