• ベストアンサー

eval() 関数の代替関数を教えてください。

eval() 関数の代替関数を教えてください。 [現在] var x = 5; var y = eval('x + 3'); // eval() 関数 console.log("y=", y); // 8 [代替] var x = 5; var y = □□□□□□□□□□ // 代替関数 console.log("y=", y); // 8

質問者が選んだベストアンサー

  • ベストアンサー
  • dakenn1
  • ベストアンサー率42% (3/7)
回答No.2

失礼しました。回答削除の方法がわからないので連投になります。 以下が正しく動作するコードです。 var x = 5; var y = new Function('x', 'return x + 3')(x); console.log("y=", y); // 8

retorofan
質問者

お礼

ご回答ありがとうございます。

その他の回答 (1)

  • dakenn1
  • ベストアンサー率42% (3/7)
回答No.1

これからの時代コーディングをするならchatGPTというツールを活用したほうが良いと思います。 以下chatGPTが生成したコードです。 var x = 5; var y = Function('x + 3')(); // Function() コンストラクタを使用した代替 console.log("y=", y); // 8

関連するQ&A