奇怪的javascript IE bug,类中的变量清除

时间:2012-09-11 19:52:58

标签: javascript jquery internet-explorer

我遇到了问题,所以:

var pager = new Array();
var Imtech = {};
Imtech.Pager = function() {
    this.paragraphs = '';
    this.showPage = function() {
        console.log(this.paragraphs.html());
    }
}

我做什么:

pager[0] = new Imtech.pager();
pager[0].paragraphs = $('some obj name here');
pager[0].showPage();
pager[0].showPage();

所以,我有一些分页课程; 当我调用方法pager[0].showPage()时; - 一切都好 但是当我再试一次pager[0].showPage()时 - 我得到了空洞的结果......

甚至没有想法哪里出错;和var不仅在console.log()之后清除,而且在任何操作之后......

我如何决定问题:

所以我做了一个非常糟糕的版本,但因为它工作正常; 问题是,在第一次使用存储的DOM元素后,所有innerHTML都被清除,但对象仍然存在;我决定将innerHTML存储为文本字符串;像是:

pager[0].innerHTML = $('some obj name here').html();

当我需要像obj这样的inneHTML时,我可以制作obj,所以它不是很好的变体,但在ie(和其他浏览器)中工作正常。

0 个答案:

没有答案