繁体   English   中英

如何调用在控制台中设置为变量的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
        };
    })();
});

然后,我尝试键入funct.getFoo(); 进入firebug控制台,并显示“ funct is undefined”。 为什么会出现或如何在控制台中调用此函数。 如果不能以这种形式(我正在使用模块设计模式 ),那为什么不可能呢?

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

var funct = (function(){

采用

window.funct = (function(){

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM