これを何と呼ぶかわからないので、質問を言葉で表現する方法がよくわかりません-> Obj['var] = something
。
タイトルはそれを要約していると思います。これらの2つの異なる方法でオブジェクトの変数または関数を宣言することに違いはありますか、それとも同じことを行う同じ、異なる方法ですか。
編集:
私のコードの例:
紛らわしい変数名でごめんなさい、大文字に気をつけてください:/
buttons = document.getElementsByClassName('button');
Buttons = new Button_Objs();
for (i = 0 ; i < buttons.length ; i++){
button = buttons[i];
Buttons['button' + i] = new Button(button);
}
var Button = function(elem){
this.buttonType = elem.getAttribute('button-type');
if (this.buttonType = 'safety'){
constructSafetyButton(elem, this);
}
}
function constructSafetyButton(elem, button){
button['setState'] = function(state){//do something}
}
使用しようとするとブラウザに怒鳴られますbutton.prototype.setState = func...