- Define thisIsCalledByAnOnclick() within the anonymous function.
- Assign the onClick handle with addEventListener.
Declare function twice for closure?
-
04-06-2022 - |
题
I've got something like this:
// 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()
}
I dont want myFunction()
to be called from the console, so I enclosed it inside the anonymous function. So, If I need to call it somewhere else, do I declare it twice or what do I do?
解决方案 2
其他提示
Within the closure thisIsCalledByAnOnClick
has access to myFunction
. For further information see: module pattern.
// This executes once when the page loads.
var modul = function() {
//under some conditions, it calls:
myfunction();
function myFunction() {
// defines function
}
return {
thisIsCalledByAnOnClick : function() {
// HERE I need to call myFunction()
}
};
}();
You can usee a constructor function to encapsulate both functions. One as a public function and the other private.
D.
function() {
xyz = function() {
return this;
};
xyz.prototype= {
Myfunction1 : function(param1,param2) {
//some code!!!
},
Myfunction2 : function(param1,param2) {
//some code!!!
}
};
})();
function thisIsCalledByAnOnClick() {
instance=new xyz();
instance.Myfunction1(a,b)
}
不隶属于 StackOverflow