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

标签 javascript jquery design-patterns module-pattern

我有一个如下所示的函数:

$(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(){

关于javascript - 如何调用这个在控制台中设置为变量的 JS 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31684543/

相关文章:

javascript - javascript forEach() 函数如何在 mongodb shell 中迭代文档?

Javascript - 具有可选参数作为对象的函数?

javascript - 单击链接图像以关闭/隐藏 div

jquery - 检查文本字段的值

javascript - 你能帮我解决这个 JavaScript 设计问题吗?

oop - setter 和状态模式中的逻辑

javascript - 咕噜复制单个文件

javascript - 谷歌浏览器扩展 : how to inject script immediately after page reload?

javascript - 鼠标移开后 jQuery 工具提示悬停仍在运行

design-patterns - 添加多个费用和项目明智列表的建议设计模式