为了账号安全,请及时绑定邮箱和手机立即绑定

这里能否不用if case这样的写法,求个最简单的方法

这里能否不用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    
我这样写不行

正在回答

4 回答

可以的。用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);


0 回复 有任何疑惑可以回复我~

行不通的。它是字符串类型,想要要先判断然后给他手写运算符号。

0 回复 有任何疑惑可以回复我~

对其实我就想问   way这个字符串怎么才能解析成一个运算符号?

0 回复 有任何疑惑可以回复我~

你这样不行,X,Y,Z都是字符串,三个字符串写在一起没什么意义。X和Y可以通过parseInt()函数解析并返回一个整数;那么way这个字符串怎么才能解析成一个运算符号呢?这就是你这个方法的问题所在。

0 回复 有任何疑惑可以回复我~
#1

余生4 提问者

对其实我就想问 way这个字符串怎么才能解析成一个运算符号?
2016-03-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这里能否不用if case这样的写法,求个最简单的方法

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信