0

私は JavaScript を初めて使用し、自分のコードがおかしいことを知っています。これを修正するにはどうすればよいですか? また、関数内で関数を呼び出すにはどうすればよいですか? すべての値を数値または浮動小数に変換して、ソリューションを呼び出したい。

    <script type="text/javascript">

    function Math(){                        

        var firstNumber = document.getElementById("firstnumber");
        var secondNumber = document.getElementById("secondnumber");

        this.add = function(){          
            var fN = Number( firstNumber.value );
            var sN = Number( secondNumber.value );
            return ( fN + sN );
        }

        this.sub = function(){          
            var fN = Number( firstNumber.value );
            var sN = Number( secondNumber.value );
            return ( fN - sN );
        }

        this.div = function(){          
            var fN = Number( firstNumber.value );
            var sN = Number( secondNumber.value );
            return ( fN - sN );
        }


        this.mul = function(){          
            var fN = Number( firstNumber.value );
            var sN = Number( secondNumber.value );
            return ( fN * sN );
        }

    }

    var myNewMath = new Math();         

</script>
4

1 に答える 1

1

このコードは、少し反復的ではありますが、初心者にとってはそれほど悪くはありません。

今のところ物事を単純にするために、私はおそらく次のようなことをして、 への繰り返しの呼び出しを避けるでしょうNumber(element.value):

function Calculator() { // NB: not "Math" - that's a standard object                   

    var firstNumber = document.getElementById("firstnumber");
    var secondNumber = document.getElementById("secondnumber");

    function op1() {
        return Number(firstNumber.value);
    }

    function op2() {
        return Number(secondNumber.value);
    }

    this.add = function() {          
        return op1() + op2();
    }

    this.sub = function() {
        return op1() - op2();
    }

    ...
}
于 2013-03-06T20:08:26.570 に答える