JavaScript in mehreren Dateien

7

Ich habe zwei JavaScript-Dateien erstellt. Eine Datei ist "validators.js" und eine andere ist "UserValidations.js".

Hier ist der Code für validators.js

%Vor%

In einer anderen js-Datei habe ich eine Funktion zur Validierung des Benutzernamens definiert.

%Vor%

Nun, wie es offensichtlich ist, hätte ich die isBlankString (value) -Methode verwenden sollen, um die String-Länge zu überprüfen. Aber ich habe keine Ahnung, wie kann ich die Funktion in einer anderen Datei definiert verwenden?

    
vijay.shad 13.03.2010, 17:13
quelle

8 Antworten

6

Stellen Sie sicher, dass Sie Ihre validators.js -Datei zuerst auf der Seite einfügen:

%Vor%

Jetzt können Sie die Funktion des normalerweise verwenden:

%Vor%     
Sarfraz 13.03.2010, 17:18
quelle
11

Die Datei, die die Funktion bereitstellt, muss in Ihrem HTML-Dokument enthalten sein, bevor die Funktion tatsächlich verwendet wird.

Das bedeutet natürlich, dass validators.js vor UserValidations.js eingefügt werden sollte:

%Vor%     
Pascal MARTIN 13.03.2010 17:17
quelle
3

Als Nebenbemerkung ist Ihre isBlankString -Funktion übermäßig ausführlich. Überlegen Sie, ob Sie es durch Folgendes ersetzen können:

%Vor%

Die if Anweisung, die Sie haben, ist völlig unnötig.

    
Justin Johnson 13.03.2010 18:59
quelle
2

Noch wichtiger ist, dass Sie beide Funktionen im Fensterobjekt definieren. Es ist am besten, Ihre Funktionen global zu schützen, indem Sie Ihren eigenen Namespace erstellen:

%Vor%

Sie sollten alle Ihre Objekte in Ihren eigenen Namensraum wie

setzen %Vor%

Sowie die andere Funktion. In Wirklichkeit sind sie derzeit als window.isBlankString definiert. Wenn Sie javaScript von anderen Personen in Ihre Seite laden, werden Sie sehr wahrscheinlich überschrieben.

Zu Ihrer Hauptfrage sollten beide geladen werden, bevor Sie irgendwelche ausführen. Sehen Sie sich die Verwendung von jQuery und der Funktionalität $ (document) .ready an.

Laden Sie immer zuerst Ihre Skripte und führen Sie sie dann aus. Das gleichzeitige Laden und Ausführen führt zu einer Katastrophe und ist normalerweise nicht notwendig. Auf diese Weise brauchen Sie sich keine Gedanken darüber zu machen, in welcher Reihenfolge Sie sie in die Datei einfügen.

    
davehamptonusa 13.03.2010 21:24
quelle
1

Solange Sie beide Dateien haben, können Sie sie einfach anrufen. JavaScript hat kein echtes Konzept von Namespaces, über die man sich Gedanken machen muss. Sie könnten in Erwägung ziehen, die Dateien zu einer zu kombinieren, da sie die Anzahl der HTTP-Anfragen speichert, die an den Server gesendet werden.

    
stimms 13.03.2010 17:19
quelle
1

Eine nette Methode besteht darin, mehrere js-Dateien zu entwickeln und sie dann in Ihrem make / build-System zu kombinieren, um eine JavaScript-Bibliothek zu erstellen.

Siehe diesen Beitrag für weitere Diskussion und Beispielmakefile: Makefile um js Dateien zu kombinieren und eine komprimierte Version zu erstellen

Sie können das Javascript auch komprimieren und minimieren, um die Dateigröße weiter zu reduzieren: Siehe Komprimiertes JavaScript oder Bester JavaScript-Komprimierer

    
Dave Hite 20.03.2013 19:14
quelle
0

Wenn Sie in einer HTML-Datei sind, fügen Sie einfach beide Dateien in Ihren HTML-Code ein.

    
Vasily Korolev 13.03.2010 17:17
quelle
0

Fügen Sie einfach beide Dateien zu Ihrer HTML-Seite hinzu und rufen Sie Funktionen auf, wenn Sie sie brauchen. Nichts schwierig und schwer. Oder verwenden Sie zwei dieser Funktionen in einer Datei

    
Artic 13.03.2010 18:51
quelle

Tags und Links