【发布时间】:2012-08-27 11:02:03
【问题描述】:
我有一个 js,对象是这样的:
function test{
this.variable = {};
this.populate = function(){
// do some crap....
// and i populate the object like this
this.variable{xyz..} = new object();
}
this.outputThecrap(){
for (var key in data) {
if (data.hasOwnProperty(key)) {
if(data[key].idParent != '0'){
//do some stuff
}
}
}
}
this.addSomeOnBeginigQQ(){
// how do i do that!!!!Q_Q
this.variable{blabla...} = new blabla();
}
}
现在在我像
这样填充对象之后var t = new test();
t.populate();
t.addSomeOnBegining();
t.outputThecrap();
我得到的问题是添加的属性在循环结束时结束......我需要它们在顶部
有人知道如何解决这个问题吗?
更新:
对象的结构不可更改。我也不能将数组用作容器,这是不可能的。
【问题讨论】:
-
使用数组?不保证对象属性的迭代顺序是某种特定的顺序。
-
什么是
data?另外,我希望你的populate函数只是伪代码,有很多语法问题 -
这是伪乱码。而且这个对象实际上是一个 dom 对象,所以当我循环遍历它们时,顺序是有保证的。
-
您不应该使用自定义属性扩展 DOM 对象 - 不,它们仍然没有顺序。请告诉我们你到底在用你的真实代码做什么
-
抱歉不能那样做,那是公司财产......它就像 2k 行 js.... sooo :P
标签: javascript object loops add