我正在尝试创建具有 init 函数的对象的多个版本。我曾尝试使用 javascript 'new' 函数,但在这种情况下不起作用,控制台会通知我这是因为它不是函数。请参阅代码以更清楚地描述我正在尝试做的事情。我理解为什么这段代码会提醒项目二而不是项目一,但我不知道如何获得正确的行为。
var myApp = {
menu: {
init: function (name) {
this.name = name;
},
alertName: function () {
alert(this.name);
}
}
}
$(document).ready(function () {
var first = myApp.menu;
var second = myApp.menu;
first.init('item one');
second.init('item two');
first.alertName();
});