一團亂七八糟的代碼

晚上閒着沒事,蹂躪了一把JS代碼,
主要是這一段匿名函數
(function(ins) {
var btns = [];
for(var p in ins) {
btns.push($(p));
}
e(btns, function(o) { on(o, "click", function() {
if("(-)收起" == this.innerHTML) {
attr(this, "title", "我還是想看看收起來的東西。" );
this.innerHTML = "(+)展開";
// 改變TR
e(ins[this.id], function(d) {
d.style.display = "none";
});
} else {
attr(this, "title", "太多了,看花眼了,我要收起這部分內容。" );
this.innerHTML = "(-)收起";
// 改變TR
e(ins[this.id], function(d) {
d.style.display = "block";
});
}
});
});
})({'gh_349893': [$('panel439542'), $('panel439543')], 'gh_349894':[$('panel439544'), $('panel439545'), $('panel439546'), $('panel439547'), $('panel439548')]});


目的很簡單
// 對id爲"panel439542"和"panel439543"的tr進行TOGGLE,通過"gh_349893"按鈕觸發[span做的]
// 對id爲"panel439544","panel439545","panel439546","panel439547"和"panel439548"的tr進行TOGGLE,通過"gh_349894"按鈕觸發[span做的]

看懂了目的就很簡單,但如果不加說明,維護這段代碼了的人應該會把它刪了重寫。

幾個簡單函數的說明
on給dom對象綁定事件
attr取或者設置dom對象的屬性值
$哪都能見到的萬能狗皮
e對象遍歷操作

這段代碼除了亂以外有沒有內存泄漏等其他問題呢?
不過好像佔用內存蠻多的

補充:OMG,見圖
[img]http://dl.iteye.com/upload/attachment/338402/a273fd95-6d6b-3aef-b90b-55c7b9769b8e.png[/img]
用sIEve讓它自動刷新了會兒,數字從13000多一直爬升到17000多,而且還在穩步上漲
但是leaks一直都爲0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章