Ich habe eine JS-Code bekam wo es heißtWas bedeutet die Notation! {JSON.stringify (t ("some.thing"))}; bedeuten?
!{JSON.stringify(t("some.thing"))};
Es ist für Übersetzung/Internationalisierung mit i18next verwendet wird. Aber ich verstehe den !{...}
Teil nicht.
Ich weiß, was die JSON.stringify
tut. Ich weiß was der Negationsoperator !
bedeutet. Ich verstehe nicht, es in Verbindung mit der t() - Funktion: Wenn ich es ohne den Teil !{...}
verwenden, heißt es
Uncaught ReferenceError: t is not defined
Aber mit dem !{...}
Teil, übersetzen sie den Teil some.thing
richtig.
some.thing
ist ein Schlüssel in verschiedenen JSON-Dateien für verschiedene Sprachen, z.B. eine JSON-Datei für Englisch:
{
"some": {"thing": "something"}
}
und eine JSON-Datei für Deutsch:
{
"some": {"thing": "irgendetwas"}
}
Abhängig davon, welche Sprache auf dem Computer festgelegt ist, wird die Funktion t("some.thing")
den entsprechenden Wert zurück. Wenn die Sprache Ihres Computers auf Englisch eingestellt ist, wird "etwas" zurückgegeben. Wenn es in Deutsch ist, wird es "irgentwas" zurückgeben.
Ist es ein verkleinertes Code? Welche Funktion hat 't'? –
Gibt dies ein Objekt zurück? t ("etwas.etwas"); Drucken Sie dieses Ergebnis ohne den anderen Code auf der Konsole aus. – spozun
@AniketSinha das t() ist eine Funktion von i18next Internationalisierungsfunktion. – thadeuszlay