参考一下:用函数eval<input type="button" value="clike me" onclick="alert(eval('1+2*3'))">
eval我知道,问题是 运算时,连加减乘除都没确定呢。 也许是a*b*c,a-b+c等等
var a=5; var b=6; var c= 15; var sTmp ="a + b*c";//公式 var sFun ="test"//函数名 var sVar ="a,b,c" document.write("<script language='JavaScript' type='text/JavaScript'>function "+sFun+"("+sVar+"){return ("+sTmp+")}<\/script>") document.write(eval(sFun+"("+sVar+")"))
运算时,连加减乘除都没确定呢。
也许是a*b*c,a-b+c等等
var b=6;
var c= 15;
var sTmp ="a + b*c";//公式
var sFun ="test"//函数名
var sVar ="a,b,c"
document.write("<script language='JavaScript' type='text/JavaScript'>function "+sFun+"("+sVar+"){return ("+sTmp+")}<\/script>")
document.write(eval(sFun+"("+sVar+")"))
万分感谢。
公式是用户自定义的,保存入库时最好作校验,要不就用try{}catch校验。