js 模块化 怎么调用方法里面的方法

发布网友

我来回答

1个回答

热心网友

如果你需要在外面调用 一个方法里面的方法  需要用 return 返回 才能调用, 否则 会因为作用域的的原因 无法调用  当然 这个方法为全局变量  或者 外层对象方法除外  举个栗子

function out () {
    function in () {}
}
in()  // 无法调用  因为in方法的作用域只局限在 out方法中 但是 
// 你可以这么做
function out () {
    function in () {}
    return in
}
out()() 
//  可以使用 out()()
// 如果一个方法中有很多方法  但是return只能返回一个 可以这样
function out () {
    function in1 () {}
    function in2() {}
    function in3 () {}
    return {in1, in2, in3} // 返回一个对象
}
out().in1() 
out().in2() 
out().in3()

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com