猿问

把window.setTimeout赋值给自定义对象,使用时会报错

var obj = {};

obj.setTimeout = window.setTimeout;


obj.setTimeout(function(){

    console.log("111")

},100);


//Uncaught TypeError: Illegal invocation at <anonymous>:5:5

window下的一些方法,赋值给自定义对象会报错,想知道具体原因。

芜湖不芜
浏览 494回答 1
1回答

波斯汪

估计是 this 的问题使用这个试试obj.setTimeout&nbsp;=&nbsp;window.setTimeout.bind(window)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答