如何在控制台中调用这个设置为变量的 JS 函数?

How to call this JS function that is set to a variable in console?

我有如下功能:

$(document).ready(function() {
    var funct = (function(){
        var foo = 1;

        function getPrivateVariable(){
            return foo;
        }

        return {
            getFoo: getPrivateVariable
        };
    })();
});

然后我尝试在 firebug 的控制台中输入 funct.getFoo();,它显示 "funct is undefined"。我怎么会或如何在控制台中调用此功能。如果不能用这种形式(我用的是module design pattern),那为什么不能呢?

您必须确保函数是在全局范围内定义的,因为如果它在闭包内,控制台将看不到它。而不是这个:

var funct = (function(){

使用

window.funct = (function(){

您可以将它设置为 window.funct vs var funct,它可以从任何地方访问。