这里能否不用if case这样的写法,把运算符号也弄成变量,直接用变量运算,可以的话怎么实现....
function count(){
X=document.getElementById("txt1").value
Y=document.getElementById("txt2").value way=document.getElementById("select").value document.getElementById("fruit").value=Z
Z=XwayY
我这样写不行
可以的。用eval()就行; eval()是将字符串当做JS代码进行解析。
var X=parseInt(document.getElementById("txt1").value);
var Y=parseInt(document.getElementById("txt2").value);
var way=document.getElementById("select").value;
var Z=txt1+txt3+txt2;
document.getElementById("fruit").value=eval(Z);
行不通的。它是字符串类型,想要要先判断然后给他手写运算符号。
对其实我就想问 way这个字符串怎么才能解析成一个运算符号?
你这样不行,X,Y,Z都是字符串,三个字符串写在一起没什么意义。X和Y可以通过parseInt()函数解析并返回一个整数;那么way这个字符串怎么才能解析成一个运算符号呢?这就是你这个方法的问题所在。