(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/