Javascript 为什么Twitter会重新定义window.setTimeout和window.setInterval?

Javascript 为什么Twitter会重新定义window.setTimeout和window.setInterval?,javascript,twitter,settimeout,setinterval,Javascript,Twitter,Settimeout,Setinterval,我在研究Twitter源代码时,发现了以下代码片段: window.setTimeout=window.setTimeout;window.setInterval=window.setInterval; 为什么Twitter会重新定义这些功能 编辑: 要查看代码,请转到任何twitter用户页面,打开该页面的源代码,您将在第二块javascript中看到该代码片段。这是一种以跨浏览器方式全局替换setTimeout和setInterval功能的技术 window.setTimeout,当

我在研究Twitter源代码时,发现了以下代码片段:

   window.setTimeout=window.setTimeout;window.setInterval=window.setInterval;
为什么Twitter会重新定义这些功能

编辑:
要查看代码,请转到任何twitter用户页面,打开该页面的源代码,您将在第二块javascript中看到该代码片段。

这是一种以跨浏览器方式全局替换
setTimeout
setInterval
功能的技术

window.setTimeout
,当用作左值时(在 任务),不走原型链,但在右侧, 是的。因此,这将始终从原型中提取属性 用链子把它拴在物体上


请参阅。

上下文是什么?如果没有完整代码的链接,我不认为这个问题是可以回答的。我是这个答案的忠实粉丝。如果你不想读这篇文章:关键的部分是,这是用来解决IE中的错误的。具体来说,赋值
setTimeout=将引发异常。
设置间隔
和其他设置相同。