从外部JS文件调用变量函数

时间:2016-06-15 15:05:13

标签: javascript jquery

我试图在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旁边调用我的脚本,但仍然无法使用该范围。

1 个答案:

答案 0 :(得分:1)

问题出在external.js文件中。在jquery()处理程序之外声明变量,这应该可以解决您的问题!

如果外部文件不可编辑,则由于其范围是本地的(您需要的是全局变量),因此无法访问变量函数。