JS中的Scope函数

时间:2017-06-18 11:57:03

标签: javascript

我想访问我的函数中的函数:

var initSlides = function () {

  var setMenuActive = function (slideId) { console.log(slideId) }
}

我想做点什么:

initSlides.setMenuActive(0)

我试过这种方式:

var initSlides = function () {

    var setMenuActive = function (slideId) { console.log(slideId) }

    return { setMenuActive: setMenuActive }
}

1 个答案:

答案 0 :(得分:0)

如果你想做类似

的事情

initSlides.setMenuActive(0);

那么你将需要一个名为setMenuActive ..

的方法的对象
var initSlides = {
    setMenuActive: function(slideId) {
       console.log(slideId);
    }
};

我没有尝试过您的代码,但我相信您会沿着这些方向使用您的代码。

var initSlides = function () {

    var setMenuActive = function (slideId) { console.log(slideId) }

    return { setMenuActive: setMenuActive }
}

var captureTheReturnedObject = initSlides();
captureTheReturnedObject.setMenuActive(0);

我给它一个可怕的名字来说明一点:)