ich eine JavaScript-Datei haben, und ich bin mit Verschluss Funktionen erstellen:Wie eine Funktion bereits nennen definiert Javascript Verschluss mit
"use strict";
(function(window) {
var ele = function() {
return {
func3:function(methodToCall){
methodToCall();
},
func1:function() {
this.func2();
},
func2:function() {
}
}
}
window.ele = new ele();
})(window);
Wie Sie sehen können, versuche ich func2 von innen func1 anrufen . Der Browser bellt mich an und sagt "func2 ist undefiniert". Ich rufe func1 so auf:
<script>
ele.func3(ele.func1());
</script>
Wie rufe ich func2 von func1? Danke
Das sollte funktionieren, aber versuchen Sie zu überprüfen, was das ist, wenn Sie func1 anrufen – juvian
Ich habe meinen Beitrag aktualisiert. Tut mir leid, dass – BoundForGlory
für mich funktioniert, wenn Sie 'func1: function() {this.func2()}' für 'func1: function() {return this.func2; } 'https://jsfiddle.net/joherro3/kwmw8m8/ –