我有这样的事情:为闭包声明两次函数?
// This executes once when the page loads.
(function() {
//under some conditions, it calls:
myfunction();
function myFunction() {
// defines function
}
}());
function thisIsCalledByAnOnClick() {
// HERE I need to call myFunction()
}
我不想myFunction()
从控制台被调用,所以我封闭它的匿名函数内。所以,如果我需要将它称为其他地方,我是否宣布它两次,或者我该怎么做?
[你可以暴露闭包之外的功能](http://stackoverflow.com/a/13074081/1257652)来完成你所需要的。 –