如果我将新脚本加载到我的页面中,是否有办法获取已定义的函数?
像:
function parentFunction() {
// do something
}
var s = document.createElement("script");
s.type = "text/javascript";
s.src = "http://somedomain.com/somescript";
document.head.appendChild(s);
runScript();
当我尝试使用外部脚本时,我得到了这个:
function runScript(){
alert('new code'); // this works
parentFunction(); // Uncaught ReferenceError: parentFunction is not defined
}
答案 0 :(得分:1)
您必须在关闭之外导出parentFunction
,使其成为全局。
您可以将其设置为window
的属性:
function parentFunction() {
// do something
}
window.parentFunction = parentFunction;
或更短:
window.parentFunction = function() {
// do something
};