S.ui.createpulldown = function() {
    function someName(){
    }
    someName() // gets called
}
someName() // does not get called, when outside because of scope issue.


我想在s.ui.createpulldown函数之外调用此函数。我可以对function someName()进行哪些更改?

最佳答案

您必须将函数分配给在所需范围内可见的变量:

//...
var someName;
S.ui.createpulldown = function() {

  someName = function(){

  }

  someName() // gets called

}
someName(); // gets called also
//...


或者,如果要使其成为全局变量(在所有作用域中可见),则可以将其固定到window对象:

window.someName = function(){};


请注意,这仅在执行S.ui.createpulldown函数(thx,pimvdb)后才有效。

关于javascript - 在另一个函数内调用函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8744303/

10-12 13:25