我正在尝试从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/
这不起作用。警报永远不会显示。有任何想法吗?感谢。
答案 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);