2017-11-24 4 views
-3

Ich habe eine Variable namens input, die direkt aus einer MySQL-Datenbank kommt.Wie kann ich meine Variable in eine Zeichenfolge konvertieren?

GROUP_CONCAT(name,"(",id,")" SEPARATOR ",") AS data 

Wenn ich testen, ob es ein String ist, dann ist der Ausgang "nein"

"render": function (data, type, row) { 

    var input = data; 

    if (Object.prototype.toString.call(input) == '[object String]') { 
     console.log("yes"); 
    } else { 
     console.log("no"); 
    } 
}, 

Aber ich brauche die Ausgabe "Ja" zu sein ...

I getestet ich bekomme keine Ausgabe an allen

+1

I edited Code in einem ausführbaren Code-Schnipsel zu sein. Wie Sie sehen können, funktioniert es gut. Das bedeutet, dass Ihre 'Eingabe'-Variable * keine Zeichenkette * ist. Sind Sie sicher, dass es sich nicht um ein Array von Strings handelt? –

+0

Wenn Sie Ihren Code in der Konsole ausführen, bekomme ich das richtige Ergebnis: https://i.imgur.com/yjNBPrr.png – nbokmans

+0

@nbokmans Ja, natürlich funktioniert dieser Code. Aber meine Variable kommt aus einer Datenbank und ist keine Zeichenkette. Das ist mein Problem – Jarla

Antwort

-1

Sie können für die Umwandlung Ihrer Variable in einen String String (param) Funktion verwenden.

heißt

String(input); 
+0

Was versucht das zu beantworten? 'Object input' ist nicht einmal gültig JS. – nbokmans

+0

Wunderbar! Dies war genau das, wonach ich gesucht habe! – Jarla

+0

@ Jarla das ist ein bisschen ein hacky Weg, um Ihr Problem zu lösen. Ich würde vorschlagen, genau zu überprüfen, was "Eingabe" *** *** ist und woher es kommt. Leider haben Sie uns den irrelevanten Teil Ihres Codes gegeben, damit wir Ihnen nicht wirklich helfen können. –

2

konvertiert den Eingang input.toString(); Aber dann könnte man typeof statt:

var input = 'cat(13),dog(12),bird(14)'; 
 

 
if (typeof input === "string") { 
 
    console.log('yes'); 
 
} else { 
 
    console.log('no'); 
 
}

Diese Frage wurde bereits hier diskutiert: StackOverflow Question

+0

Während besser Code, das ist nicht, was das OP fragt. –

+0

Getestet mit Ihrem Code. Meine Antwort ist immer noch: nein – Jarla

+2

Sie können deutlich sehen, dass das ausführbare Snippet das richtige Ergebnis liefert. Sie implementieren es falsch. Zeige deinen gesamten Code. – nbokmans

Verwandte Themen