我创建了一个 Chrome 扩展程序,可以绘制用户输入的数学方程图。为了y
轻松获得价值,我使用了eval()
(是的,我知道这很糟糕),因为这是实现它的最简单方法。
var equ = $("#equ1").val(); //some element
//let's say equ = "2(2^x) + 3x"
//some magic code
//equ becomes "2*(pow(2,x))+3*x"
for(var x = -10; x < 10; x++){
var y = eval(equ.replace(/x/ig, x)); //calculate y value
drawPoint(x, y);
}
console.log("Graphing done.");
但是,由于新的清单版本 2,我不能再使用eval
了。我想不出任何方法来操纵字符串。任何的想法?