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

来源:6-11 编程练习

余生4

2016-03-12 19:56

这里能否不用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回答

  • 蝎子126
    2016-03-24 10:22:02

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


    共 1 条回复 >

  • 请叫我橙子蛋
    2016-03-23 13:29:48

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

  • 余生4
    2016-03-12 21:43:31

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

  • 未来的大牛级人物
    2016-03-12 20:59:32

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

    余生4

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

    2016-03-12 21:43:50

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题