Können Sie eine JavaScript-Zeichenfolge ohne Verwendung von 'oder' Anführungszeichen erstellen?

7

Ich habe eine JS-Datei mit etwas XML darin, wo das XML vom Server in ein Wort umgewandelt werden soll.

z. B.

%Vor%

Dies wird umgewandelt in:

%Vor%

Wenn der Server jedoch nicht wie gewünscht funktioniert, möchte ich keinen Syntaxfehler haben, und das ist SEHR wichtig. Derzeit würde ein Syntaxfehler auftreten, da die Sprache beide Arten von Anführungszeichen verwendet. Ich kann mir keinen Weg vorstellen, um dies zu umgehen, aber vielleicht gibt es noch eine andere Möglichkeit, Zitate in JavaScript zu erstellen. Oder um eine Zeichenfolge zu erstellen?

Zum Beispiel würde ich in Python Triple-Anführungszeichen verwenden:

%Vor%

Hat jemand eine gute Idee?

    
Jeff 24.01.2012, 01:26
quelle

5 Antworten

18

Ich musste auch Strings ohne Anführungszeichen für ein Projekt erstellen. Wir lieferten ausführbare Client-Javascript an den Browser für eine interne Website. Das empfangende Ende streift doppelte und einfache Anführungszeichen ab, wenn es angezeigt wird. Eine Möglichkeit, um Zitate zu umgehen, besteht darin, meinen String als regulären Ausdruck zu deklarieren.

%Vor%     
Josh 08.04.2014 14:23
quelle
4

In JavaScript können Sie beide Arten von Zitaten mit \ umgehen.

Zum Beispiel:

%Vor%

Insbesondere sollte Ihr JavaScript-Code-Block in Folgendes konvertiert werden:

%Vor%

Im Allgemeinen ziehe ich es immer vor, die Anführungszeichen zu umgehen, anstatt Quotentypen ständig wechseln zu müssen, je nachdem, welche Art von Anführungszeichen verwendet werden darf.

    
ziesemer 24.01.2012 01:29
quelle
4

Ich suchte nach einer Lösung für das gleiche Problem. Jemand schlug vor, Ссылка zu betrachten, was sich als hilfreich erwies. Nachdem Sie ungefähr die Hälfte des Artikels gelesen hatten, wurde angegeben, dass Sie Zeichenketten mit dem Rückwärts-Tick-Zeichen erstellen können. (')

Versuchen Sie Folgendes:)

%Vor% %Vor%
    
www139 26.12.2015 20:18
quelle
3

Verwenden Sie den String -Prototyp:

%Vor%

Verwenden Sie String.fromCharCode

%Vor%

Generiere Char Codes dafür:

%Vor%     
PiTheNumber 25.09.2014 08:14
quelle
0

Sie können keine Zeichenfolge erstellen, ohne ein einzelnes oder doppeltes Anführungszeichen zu verwenden, da selbst das direkte Aufrufen des String() -Prototypenobjekts die Zeichenfolge weiterhin übergeben muss.

Innerhalb von XML würden Sie CDATA verwenden, aber innerhalb von JS müssen Sie nur das '\"strings\"' "\'appropriately\'"

umgehen     
buley 24.01.2012 01:29
quelle

Tags und Links