0

Javascript コンストラクター内からメソッドを呼び出そうとしています。次に例を示します。

function team(team_id) {
    this.team_id = team_id;
    init();

    this.init = function () {
        alert('testing this out: ' + this.team_id);
    };
}

var my_team = new team(15);

また: http://jsfiddle.net/N8Rxt/2/

これはうまくいきません。アラートは表示されません。何か案は?ありがとう。

4

2 に答える 2

1

init()withの呼び出しを先頭に追加しthisてオブジェクトの末尾に移動すると、次のことが役立ちます。

function team(team_id) {
    this.team_id = team_id;

    this.init = function () {
        alert('testing this out: ' + this.team_id);
    };

    this.init();
}

var my_team = new team(15);

http://jsfiddle.net/N8Rxt/3/

于 2013-10-07T16:02:01.527 に答える