来自父母的访问功能

时间:2014-03-19 22:48:06

标签: javascript

如果我将新脚本加载到我的页面中,是否有办法获取已定义的函数?

像:

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 
}

1 个答案:

答案 0 :(得分:1)

您必须在关闭之外导出parentFunction,使其成为全局。

您可以将其设置为window的属性:

function parentFunction() {
    // do something
}
window.parentFunction = parentFunction;

或更短:

window.parentFunction = function() {
    // do something
};