私はこの小さな例を持っています:
var myoperation = "2+2";
var myoperation2="2*5/3";
var myoperation3="3+(4/2)"
とにかくこれを実行して結果を得る方法はありますか?
よろしくお願いします!
私はこの小さな例を持っています:
var myoperation = "2+2";
var myoperation2="2*5/3";
var myoperation3="3+(4/2)"
とにかくこれを実行して結果を得る方法はありますか?
よろしくお願いします!
機能を使用できますeval()
。例:eval("2+2")
eval
MDNを使用: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/eval
悪だと言う人もいますが、まさにこの目的のために設計されました。
console.log(eval(myoperation)); // 4
console.log(eval(myoperation2)); // 3.33
console.log(eval(myoperation3)); // 5
あなたはこれ以外にもこれを行うことができますeval
:
function run(myoperation) {
return new Function('return ' + myoperation + ';').call();
}
run('2+2'); // return 4
これに使えますeval
。
eval
検証する前に、リモート サーバーから にデータを渡さないでください。でダメージを与えることができますeval
。
文字列を eval() 関数に渡します。
関数を使用できます
var result = new Function("return " + "2+2")();