我有一个如下所示的函数:
$(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/