老师帮忙检查下作业,是否可以优化下

来源:4-8 编程练习

技术为王2383098363

2019-08-15 14:51:34

<!DOCTYPE html>
<html>
<head>
    <title> 事件</title>
</head>
<body>
    <input type='text' id='num1' />
    <select id='operate'>
        <option value='+'>+</option>
        <option value="-">-</option>
        <option value="*">*</option>
        <option value="/">/</option>
    </select>
    <input type='text' id='num2' />
    <input type='button' value=' = ' onclick="count()" />
    <input type='text' id='result' />
    <script type="text/javascript">
    function getEleById(idName){
        return document.getElementById(idName);
    }

    function count() {
        var calculator={
        result:getEleById('result'),
        operate:getEleById('operate'),
        num1:getEleById('num1'),
        num2:getEleById('num2')
        } ;
        var operation={
        add:function(num1,num2){return +num1 + +num2},
        subtract:function(num1,num2){return num1-num2},
        multiply:function(num1,num2){return num1*num2},
        divide:function(num1,num2){return num1/num2}
        };

        switch(calculator.operate.value){
            case '+':
                 calculator.result.value=operation.add(calculator.num1.value,calculator.num2.value);
                 break;
            case '-':
                 calculator.result.value=operation.subtract(calculator.num1.value,calculator.num2.value);
                 break;
            case '*':
                 calculator.result.value=operation.multiply(calculator.num1.value,calculator.num2.value);
                 break;
            case '/':
                 calculator.result.value=operation.divide(calculator.num1.value,calculator.num2.value);
                 break;
        }

    } 

    </script>
</body>
</html>


写回答

1回答

好帮手慕码

2019-08-15

同学你好!

代码效果实现的不错,无需优化了

如果帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 14456 问题

查看课程