如何在控制台中调用这个设置为变量的 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,它可以从任何地方访问。
我有如下功能:
$(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,它可以从任何地方访问。