有一个API对象的解决方法函数,调用unsafeWindow不支持它的浏览器(通过这个人的github)
var unsafeWindow = (function() {
var e1 = document.createElement('p')
e1.setAttribute('onclick', 'return window;');
return e1.onclick();
})();
// If the current document uses a JavaScript library, you can use it in
// your user script like this:
console.log(unsafeWindow.jQuery);
Run Code Online (Sandbox Code Playgroud)
如果unsafeWindow是一个对象(或者在这种情况下是一个模仿对象的函数),它怎么能用到$ = unsafeWindow.jQuery?我知道这是你如何将函数映射到$而不是$简单的jQuery别名,但我只是为什么,因为我认为jQuery自己是一个对象,并在这里被调用,就像一个方法.
编辑:感谢您的回答,我希望我能"勾选"所有人,感谢您的帮助!