我在javascript中有这段代码:
var object = {
get: function(id){
sel = document.getElementById(id);
sel.orig = {};
...
return object.extend(sel, object);
}
extend: function(el, opt){
for(var name in opt) el[name] = opt[name];
return el;
}
}
在另一个js中我有
var Multi = {
set: function(){
if(!this.orig["height"]) this.orig["height"] = this.offsetHeight;
...
return this;
}
}
object.extend(object,Multi);
我这样称呼它:
object.get('myId').set();
但是在“set”方法中,属性 this.orig["height"] 总是未定义,所以它总是会改变值,这不是想法,我需要第一次捕获它,因为我试图制作一个Fx 框架和我那是为 slideUp 功能,我需要保持原来的高度,所以我可以再回去。
请问有什么想法吗?谢谢你