0

モジュール式のJavaScriptコードを書いています。算術演算を実行する 2 つの入力と 4 つのボタンを備えた基本的な電卓を作成しました。my を実行すると、コンソールにこのエラーが表示されます。

Uncaught ReferenceError: add is not defined

これはすべてのボタンで発生します。これを修正するにはどうすればよいですか?また、なぜ機能しないのですか?

これが私のコードです

4

1 に答える 1

2

変数とオブジェクト プロパティを混同しています。Javascript は暗黙的にオブジェクト プロパティを検索することはありません。グローバル オブジェクトとwith-statement を除いて、常に変数検索です。

オブジェクトを指定します。

    calculation: function(operator) {
        if(operator == 'add')
            return this.add(valone, valtwo);
        else if(operator == 'sub')
            return this.sub(valone, valtwo);
        else if(operator == 'mult')
            return this.mult(valone, valtwo);
        else
            return this.div(valone, valtwo);
    }
于 2012-08-08T07:48:19.093 に答える