Ich erstelle eine einzigartig gestaltete JavaScript API namens Javascript-X. Anstatt die herkömmliche Methode zum Erstellen einer API zu verwenden, erstelle ich die gesamte API innerhalb einer einzelnen Variablen mithilfe einer Objektstruktur.Wie kann beim Aufruf einer Objektfunktion ohne die Klammer eine benutzerdefinierte Nachricht angezeigt werden, anstatt die gesamte Funktion zurückzugeben?
Das kann gut aussehen, "$ jx.ex()" gibt 'Hallo Welt' zurück, aber wenn Sie "$ jx.ex" eingeben, gibt es die gesamte Funktion zurück. Führen Sie das Code-Snippet aus, um zu sehen.
Die Frage ist, können Sie die Nachricht anpassen, die angezeigt wird, wenn Sie "$ jx.ex" eingeben?
$jx = {
ex: function() {
return ('Hello World.')
}
};
console.log($jx.ex());
console.log($jx.ex.toString())
Nein. Wenn Sie '.ex' statt' .ex() 'aufrufen, fragen Sie nach einer Funktionsreferenz, nicht nach einem Aufruf der Funktion, und genau das bekommen Sie. Die einzige Möglichkeit, ".ex" die Zeichenfolge zurückzugeben, wäre, wenn es sich um eine Eigenschaft mit der Zeichenfolge als Wert und nicht um einen Zeiger auf eine Funktion handelt. – Utkanos
Ich habe die Frage mit Ihren Änderungen überarbeitet. –