2017-08-31 4 views
-1

Ich weiß, das ist eine sehr grundlegende, sehr neue Frage, aber ich kann nicht scheinen, damit es funktioniert.wie man eine JavaScript-Funktion aus einem anderen Dokument anruft

Ich habe 2 verschiedene Javascript-Dokumente, eine benannt Filme und die anderen genannten Rechner.

Ich möchte die Funktion calculator.js aufrufen und sie in mycode in movies.js einfügen, so dass das Ergebnis darin angezeigt wird.

Mein Code in movies.js ist wie folgt aus:

function formatState (movies) { 
    if (!movies.id) { return movies.text; } 
    var $movies = $(
    '<span><!--CALL JS. FUNCTION HERE--> ' + movies.text + '</span>' 
    ); 
    return $movies; 
}; 

mein calculator.js

function calculate_price(value) { 
//some data 
} 

am Ende Anzeige Ergebnis wäre so etwas wie: 39,99 € star wars

Jede Hilfe wird geschätzt!

+0

Solange beide JavaScript-Dateien auf der Webseite enthalten sind, dann gibt es nichts spezielle erforderlich, rufen Sie einfach die Funktion wie normal. Wenn Sie dies tatsächlich versucht haben und einen spezifischen Fehler oder ein Problem hatten, sollten Sie uns darüber informieren. – csmckelvey

+0

Ich habe mehrere Projekte innerhalb der Lösung @ csm_dev – aiden87

+0

Also, wenn der Aufruf der Funktion direkt nicht funktioniert, zeigen Sie uns den Fehler, den Sie bekommen. – csmckelvey

Antwort

0

Javascript unterstützt nicht das Konzept von "enthält" oder "importiert". Wenn Sie so etwas wie dies tun wollen Sie entweder:

  1. Referenz beide .js Dateien in HTML-Seite - die Reihenfolge, in der sie geladen sind wichtig.
  2. Verwenden Sie eine andere Bibliothek, um beim dynamischen Laden einer JavaScript-Datei vor dem Ausführen von Code zu helfen. Require.js ist eine Alternative. jQuery hat eine Art, um Ihnen zu erlauben, dies zu tun, aber Sie werden eine andere Abhängigkeit vorstellen ...

Weitere Details hier: How do I include a JavaScript file in another JavaScript file?

1

Dies ist nicht so grundlegend für eine Frage wie Sie vielleicht denken, weil JS nicht wirklich ein klares Muster dafür hat.

Überprüfen Sie die Antwort auf this question.

Verwandte Themen