可以说,我有一个JavaScript类,看起来像这样:如何动态地分配JavaScript对象的新成员?
var Person = {
//Private members
getXmlRequestObj : function() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if(window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
} else {
return "Your Browser needs an upgrade";
}
},
initialize: function() {
Person.importHTML = Person.getXmlRequestObj();
},
//Set up the global content retrieval object
//called importHTML
//importHTML: new ActiveXObject("Microsoft.XMLHTTP"),
_status:'',
getAjaxList:function(sWhat,sUrl) {
if (Person.importHTML.readyState == 4 || Person.importHTML.readyState == 0) {
Person.importHTML.open("GET", sUrl, false);// make it wait for the response
Person._sWhat = sWhat;
Person.importHTML.onreadystatechange = Person.handleListArrived;
Person.importHTML.send(null);
}
},
handleListArrived: function() {
if (Person.importHTML.readyState == 4) {
if(Person._sWhat=="units")
Person._unitList = Person.importHTML.responseText;
if(Person._sWhat=="ranks")
Person._rankList = Person.importHTML.responseText;
}
}
}
而不是使用此代码:
if(Person._sWhat=="units")
Person._unitList = Person.importHTML.responseText;
if(Person._sWhat=="ranks")
Person._rankList = Person.importHTML.responseText;
我想它使用任何Person._sWhat是成为新成员人。换句话说 我该如何动态地分配Person的新成员?从而使代码看起来像这样:
Person.something to Person._sWhat = Person.importHTML.responseText;
'var something ='units'; Person [something] = Person.importHTML.responseText;' – Shmiddty