2017-11-24 19 views
-3

私はという名前の変数を持っていますが、これはmySQLデータベースから直接アクセスしています。変数を文字列に変換するにはどうすればよいですか?

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

私がテストし、それが文字列であれば、その後、出力は「なし」

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

    var input = data; 

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

ではありません。しかし、私は出力が「yes」にする必要があります...

私がテストしました入力input.toString(); を変換するために、しかし、私はすべての

+1

私はexectuableスニペットにあるようにあなたのコードを編集しました。ご覧のとおり、正常に動作します。つまり、あなたの 'input'変数*は文字列ではありません*。あなたはそれが文字列の配列ではないと確信していますか? –

+0

コンソールでコードを実行すると、正しい結果が得られます。https://i.imgur.com/yjNBPrr.png – nbokmans

+0

@nbokmansもちろん、このコードは動作しています。しかし、私の変数はデータベースから来ており、文字列ではありません。これは私の問題です – Jarla

答えて

-1

あなたは、文字列の中にあなたの変数を変換するための文字列(パラメータ)機能を使用することができます。

すなわち

String(input); 
+0

これは何を答えようとしていますか? 'Object input'はJSでも有効ではありません。 – nbokmans

+0

素晴らしい!これは私が探していたものでした! – Jarla

+0

@Jarlaこれはあなたの問題を解決するためのちょっとした方法です。私は 'input' ***が***とどこから来ているのかを正確に調べることを提案します。悲しいことに、あなたのコードの無関係な部分を私たちに渡しました。それで本当に助けてくれません。 –

2

で任意の出力を得ることはありませんあなたは代わりにtypeofを使用することもできます。

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

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

この質問はすでにここに議論された:StackOverflow Question

+0

より良いコードでは、これはOPが求めているものではありません。 –

+0

あなたのコードでそれをテストしました。私の答えはまだです:いいえ – Jarla

+2

あなたは、実行可能スニペットが正しい結果を与えることがはっきりと分かります。あなたはそれを間違って実装しています。すべてのコードを表示します。 – nbokmans

関連する問題