我试图在js文件外调用该函数,但该函数在变量中声明,如下所示
external.js是我不应该编辑的第三方图书馆
jQuery(function(){
var submit_clicked={
cart_submit: function() {
alert("yes variable function is have scope outside");
}
}
});
在我身边,我称内部javascript为
jQuery(function() {
alert(submit_clicked.cart_submit);
});
表示
参考错误:未定义submit_clicked
不确定如何克服这个问题。任何人都可以提出一些想法会很棒:)
这是我的小提琴。 https://jsfiddle.net/rr2v4fhb/
仅供参考:我在外部js旁边调用我的脚本,但仍然无法使用该范围。
答案 0 :(得分:1)
问题出在external.js文件中。在jquery()
处理程序之外声明变量,这应该可以解决您的问题!
如果外部文件不可编辑,则由于其范围是本地的(您需要的是全局变量),因此无法访问变量函数。