我有一个用例,我正在检查代码是否在页面上,如果不是,我使用$.getScript
来获取脚本。在完成中我试图调用该脚本中的函数,但它给出了错误Uncaught ReferenceError: listInit is not defined
。我还设置了一个间隔来检查功能,但它没有找到它。什么是调用我正在调用的外部函数的好方法?这是get脚本调用,以及我在外部的函数:
获取脚本:
jQuery.getScript(scriptUrl)
.done(function() {
listInit(listOptions);
});
在外部调用的函数:
var listInit = function(options) {
console.log(options)
}
我可以在网络标签中看到呼叫和响应显示我的缩小代码。我也试过这个以查看该功能是否可用:
jQuery(document).ready(function(){
var findListFunction = setInterval(function(){
if (typeof listInit !== 'undefined' && $.isFunction(listInit)) {
console.log('Its available')
}else{
console.log('no such function')
}
},1000);
});
编辑:
我将控制台日志放在函数外部的外部文件中。一旦调用外部函数,就会执行控制台日志。我似乎无法让函数运行。