私は文字列として関数を含むStringを持っています。この文字列はサーバーによって返されます。Javascriptで静的テキストを解析する方法
var funcStr = "function() {
console.log('this is a sample function');
}";
この文字列を関数に解析して実行できますか?
私は文字列として関数を含むStringを持っています。この文字列はサーバーによって返されます。Javascriptで静的テキストを解析する方法
var funcStr = "function() {
console.log('this is a sample function');
}";
この文字列を関数に解析して実行できますか?
はい、可能ですが、良い考えではありません。 eval
を使用します。これは、ここに入るにはあまりにも複雑で意見に基づいた理由からするのが最善ではありません。
詐欺にはお答えください。代わりにクロージャのフラグを立てる。 –
なぜ両方ではないのですか? :P – Feathercrown
はい可能な 'var fn = eval(funcStr);'です。これを今までにやるべきでしょうか? ** NO **。また、エスケープされていない引用符に注意してください。 –
サイドノート:ネストした引用符にはシングルクォートを使用してください。 – Feathercrown
おそらくあなたはサーバーの修正を検討する必要があります。それは奇妙なことです。 – Pointy