我使用了一个很好的技巧来检查是否存在带有函数的异步加载的 javascript 文件myFunction
。诀窍是closure
使用arguments.callee
:
(function() {
if(typeof myFunction === "undefined") {
console.log("not loaded");
setTimeout(arguments.callee, 100);
} else {
console.log("loaded");
}
})();
这是最好的方法吗?使用浏览器兼容性有什么问题arguments.callee
吗?
谢谢。