win
指向window
. NS
是这篇文章的临时命名空间。我想如果我想访问setTimeout
,我可以像这样复制函数引用:
NS.setTimeout = win.setTimeout;
但是,执行会抛出错误:
NS_ERROR_XPC_BAD_OP_ON_WN_PROTO: Illegal operation on WrappedNative prototype object @ ...
为了解决这个错误,我刚刚做了:
NS.setTimeout = function (arg1, arg2) {
return win.setTimeout(arg1, arg2);
};
但是,我不知道为什么这解决了它。我不知道是什么语言机制导致了这种行为。