Ich habe zwei .js-Dateien. Auf der ersten J-Datei i erklären und eine Funktion wie folgt auszuführen:jQuery - Funktion nicht definiert
(function($){
function something(){
//code here
}
$(document).ready(function(){
something();
});
})(jQuery);
Außerdem möchte ich die etwas() Funktion in der zweiten Js auszuführen. Mein Code ist folgende:
(function($){
$(document).ready(function(){
//more code
something();
//more code
});
})(jQuery);
Wenn jedoch das Programm ausgeführt wird, erhalte ich folgende Fehlermeldung: Uncaught Reference: etwas nicht definiert ist (...)
Mögliche Lösung: I gelöst das Problem erklärt die Funktion als:
(function($){
this.something = function(){
//code here
}
})(jQuery);
Ist das 100% richtig?
Können Sie zeigen, wo genau Sie 'eins' definiert haben? Sieht nach einem Scoping-Problem aus. –
Bitte erläutern Sie Ihre Frage weiter ... –
Es ist ein Problem mit dem Bereich - verschieben Sie die Definition von 'something()' * außerhalb * des Abschlusses. –