从Javascript构造函数中调用方法

时间:2013-10-07 15:59:21

标签: javascript

我正在尝试从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/

这不起作用。警报永远不会显示。有任何想法吗?感谢。

2 个答案:

答案 0 :(得分:4)

您需要将调用放在定义下面的init()方法中。

也可以使用this.init();

来调用它
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);

答案 1 :(得分:1)

使用init()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/