【发布时间】:2018-08-08 06:51:34
【问题描述】:
当我尝试在setTimeout 中使用copy 时,Chrome 会抱怨。
setTimeout(function () { copy('a') }, 0)
Uncaught ReferenceError: copy is not defined
at <anonymous>:1:26
它也不适用于window 范围。
setTimeout(function () { window.copy('a') }, 0)
Uncaught TypeError: window.copy is not a function
有趣的是,如果我保留对 copy 的引用并重复使用它,它就可以工作
cc = copy;
setTimeout(function () { cc('a') }, 0);
在 Firefox 中,它不会引发任何错误,但即使使用已保存的引用,它也不起作用。
为什么copy 函数在setTimeout 中不起作用,这是一个错误吗?
【问题讨论】:
-
趣味游戏:为
window.copy添加手表。这是undefined。现在在控制台中输入debugger并观看它的显示!
标签: javascript google-chrome firefox google-chrome-devtools firefox-developer-tools