(function( Pbr) {

    Pbr.ShowHomePage = function() {
        console.log("ShowHomePage called")
    }

    function privateFunc() {
        console.log("Showtitle");
    }

    return {
        ShowTitle : privateFunc
    }

}(Pbr = Pbr || {}));


Pbr.ShowHomePage()
Pbr.ShowTitle()


我正在尝试实现显示模式。但是它没有用。
ShowHomePage运行正常,但ShowTitle无法运行

最佳答案

看起来您想通过将方法附加到参数而不是返回方法来揭示方法。利用

(function(Pbr) {

    Pbr.ShowHomePage = function() {
        console.log("ShowHomePage called")
    }

    function privateFunc() {
        console.log("Showtitle");
    }
    Pbr.ShowTitle = privateFunc; // not very private, btw

}(Pbr = Pbr || {}));


如果要return对象文字,则需要分配IEFE的结果,并覆盖现有的Pbr值。看起来像

var Pbr = (function() {

    function privateFunc() {
        console.log("Showtitle");
    }

    return {
        ShowTitle: privateFunc
        ShowHomePage: function() {
            console.log("ShowHomePage called")
        }
    }
}());

关于javascript - 显示模式在javascript中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23518723/

10-08 21:54