1

私は Javascript 名前空間を初めて使用します。2 つのボタンAddRemoveがあります。以下のスクリプトがあります。

<script>
    var nRow=1;
    function Add() {
        nRow++;
        alert(nRow);
    }
    function Remove() {
        nRow--;
        alert(nRow);
    }
</script>

onClickこのスクリプトを名前空間に入れてボタンの機能を呼び出すために私がやろうとしていること。名前空間に入れて関数を呼び出す方法を教えてください。

4

2 に答える 2

3

JavaScript には名前空間やクラスがありません。オブジェクトとプロトタイプがあります。そうは言っても、これはあなたが求めていると私が信じているものでなければなりません:

<script>
    window.myNameSpace = {
        nRow: 1,
        add: function () {
           this.nRow++;
           alert(this.nRow);
        },
        remove: function() {
            this.nRow++;
            alert(this.nRow);
        }
    };
    document.getElementById("MyAddButtonId").addEventListener("click", myNameSpace.add, false);
    document.getElementById("MyRemoveButtonId").addEventListener("click", myNameSpace.remove, false);
</script>
于 2012-10-22T13:17:49.387 に答える
3

技術的には、JavaScript は名前空間をサポートしていません。次のようにオブジェクト内に配置できます。

var Increment = {
    nRow : 1,

    Add : function() {  
        this.nRow++;
        alert(this.nRow);
    },

    Remove : function() {  
        this.nRow--;
        alert(this.nRow);
    }    
}

Increment.Add()その後、およびを介して機能にアクセスできますIncrement.Remove()

于 2012-10-22T13:15:11.180 に答える