Javascript 创建动态对象失败
为什么不返回一个我可以迭代的映射Javascript 创建动态对象失败,javascript,object,dynamic,Javascript,Object,Dynamic,为什么不返回一个我可以迭代的映射 function createSObjectMap() { //this = {}; //AssociativeArray(); this["divEle"] = -1; this["ID"] = "-1"; this["elID"] = "-1"; } var sObj = new createSObjectMap();
function createSObjectMap()
{
//this = {}; //AssociativeArray();
this["divEle"] = -1;
this["ID"] = "-1";
this["elID"] = "-1";
}
var sObj = new createSObjectMap();
// The follow crashes
// Error: "TypeError: Doesn't support this action"
for (var x in sObj)
{
alert( x+": "+sObj[s] );
}
因为循环变量是x,并且引用的是sObj[s]。您的代码工作正常 但是,你写的是s而不是x