0

根据这篇文章点击这里查看引用的帖子

我试图访问在 post 指令之后在另一个 .js 文件中定义的函数。但是,我仍然有一个问题。请参阅下面的代码:

sildemenu.js

$(document).ready(function() {
    var window.slideMenu=function(){
        //do something here 
    }();
});

控制.js

$(document).ready(function() {
    $('#foo').on('click', function() {
         window.slideMenu();
    });
});

我收到错误“对象 [对象窗口] 没有方法 'sildeMenu'”。我对编程很陌生。请给我一个怜悯。

4

2 回答 2

1

您尝试定义一个复杂的变量(这种方式是不可能的)而不是为全局对象赋值 - window

  var window.slideMenu=function(){
//^^^ Get rid of this
    //do something here 
  }();
 //^^  and remove this

并摆脱var 固定代码:

window.slideMenu=function(){
    //do something here 
};
于 2013-02-20T10:11:47.800 回答
1

不需要窗口对象,只需编写:

sildemenu.js

$(document).ready(function() {
    slideMenu=function(){
      //Do your stuff here!
    };
});

控制.js

$(document).ready(function() {
    $('#foo').on('click', function() {
         slideMenu();
    });
});
于 2017-12-13T12:38:37.527 回答