前提・実現したいこと
数式("5+3"など)が入るか普通の文字列("abc")が入るかわからない変数を
用意して、それが数式ならその計算結果、数式じゃなければ"not correct"を
出力させたいです。
発生している問題・エラーメッセージ
変数stringが数式の時は大丈夫なのですが普通の文字列の時に
以下のようなエラーが出てしまいます。
ReferenceError: abc is not defined at eval (eval at <anonymous> (script 15:10), <anonymous>:1:1) at script 15:10
該当のソースコード
JavaScript
1//var string = "6+5"; 2var string = "abc"; 3 4if(isNaN(eval(string))){ 5 //数式じゃなかったとき 6 console.log("ERROR"); 7} else{ 8 //数式だった時 9 console.log(String(eval(string))); 10}
回答3件
あなたの回答
tips
プレビュー