init 関数を持つオブジェクトの複数のバージョンを作成しようとしています。JavaScript の「new」関数を使用してみましたが、この場合は機能せず、関数ではないことがコンソールに通知されます。私がやろうとしていることのより明確な説明については、コードを参照してください。このコードが項目 1 ではなく項目 2 を警告する理由は理解していますが、正しい動作を取得する方法がわかりません。
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();
});