- 主题:Re: 如何还原自定义的Javascript对象
:
: MyObject.Prop.a1 = [];
: MyObject.Prop.a2 = [];
: MyObject.Prop.a3 = [];
: MyObject.Yab.b1 = [];
: MyObject.Yab.b2 = [];
: MyObject.Yab.b3 = [];
给MyObject写个方法把几行装进去就好了吧,你是嫌麻烦还是觉得效率不高?
:
: 有什么好方法实现吗?
: --
: My Blog:
http://yangyangthewriter.blogspot.com/:
: ※ 来源:·水木社区
http://newsmth.net·[FROM: 218.249.75.*]
--
FROM 211.99.222.*
MyObject是定义死了的,我原来想用循环遍历还原的,但是不会写。
有一种笨方法是另外定义一套MyObject的初始结构,比如命名为MyObject2。
然后在想要初始化时赋值就可以了: MyObject = MyObject2
【 在 pizzaxp (aka pizzamx) 的大作中提到: 】
: 给MyObject写个方法把几行装进去就好了吧,你是嫌麻烦还是觉得效率不高?
--
FROM 218.249.75.*
循环,是这样么?
foreach(prop in MyObject.Prop){
MyObject[prop] = [];
}
【 在 fakeleg (fakeleg) 的大作中提到: 】
: MyObject是定义死了的,我原来想用循环遍历还原的,但是不会写。
: 有一种笨方法是另外定义一套MyObject的初始结构,比如命名为MyObject2。
: 然后在想要初始化时赋值就可以了: MyObject = MyObject2
: ...................
--
FROM 211.99.222.*
这样不行 试过了
你说的第一个方法可行 我试一下
【 在 pizzaxp (aka pizzamx) 的大作中提到: 】
: 循环,是这样么?
: foreach(prop in MyObject.Prop){
: MyObject[prop] = [];
: ...................
--
FROM 218.249.75.*
MyObject.init = function() {
this.XXX = [];
....
}
MyObject.init();
可以,不过比较麻烦啊~ 不知还有没有更好的方法。
--
FROM 218.249.75.*
呀,丢人了,写成foreach了...
不过为什么不行呢?
【 在 fakeleg (fakeleg) 的大作中提到: 】
: 这样不行 试过了
: 你说的第一个方法可行 我试一下
--
FROM 211.99.222.*
有什么不可以的,把对象clone成一个新的,然后随便搞之
基于prototype的语言,就要玩clone
【 在 fakeleg (fakeleg) 的大作中提到: 】
: MyObject.init = function() {
: this.XXX = [];
: ....
: ...................
--
修改:bigfatcat FROM 60.247.0.*
FROM 60.247.0.*