私は、javascript でその場しのぎのクラスを作成する多くの方法を読みました。それぞれにさまざまな変数を持つアイテムの巨大なリストを作成しようとしています。このリストから特定のオブジェクトのプロパティを呼び出せるようにする必要があります。次のコードはコンパイルされますが、9 行目で items.yspeed1.name にアクセスしようとすると、「undefined」という名前のボタンが作成されます。このようにJavaScriptで関数の変数にアクセスする方法がわかりません。
var itemslist = function(){
this.yspeed1 = function(){
this.name = 'Yellow Upgrade';
this.price = 50;
}
this.yspeed2 = function(){
this.name = 'Blue Upgrade';
this.price = 25;
}
}
var newitem = document.createElement('button');
newitem.innerHTML = items.yspeed1.name;
shop.appendChild(newitem);