Firefox重置Javascript';s变量';s值

Firefox重置Javascript';s变量';s值,javascript,firefox,load,addeventlistener,Javascript,Firefox,Load,Addeventlistener,我正在使用Firefox 16.0.2。 我正在使用onload eventlistener调用增加变量值的脚本。 我需要先得到变量的值,然后再增加它。Safari和Chrome(Webkit)给出了正确的结果,但Firefox总是警告“0” 这是我的脚本: var obj = { build: function() { var progressCount = 0; var otherFunction = function(number) {

我正在使用Firefox 16.0.2。
我正在使用onload eventlistener调用增加变量值的脚本。
我需要先得到变量的值,然后再增加它。Safari和Chrome(Webkit)给出了正确的结果,但Firefox总是警告“0”

这是我的脚本:

var obj = {
    build: function() {
        var progressCount = 0; 
        var otherFunction = function(number) {
                alert(number);
        } 
        var finalFunction = function() {
                alert("done");
        } 
        var progress = function() {
                alert(progressCount);   //    !  very important line !
                progressCount++;
                otherFunction(progressCount);
                if (progressCount == ARRAY.length) {
                finalFunction();
                }
        }
        ARRAY=document.getElementsByClassName("picture")
        for (var i = 0; i < ARRAY.length; i++)
        ARRAY[i].addEventListener("load", progress);
    }
}
obj.build();
var obj={
构建:函数(){
var progressCount=0;
var otherFunction=函数(编号){
警报(编号);
} 
var finalFunction=函数(){
警惕(“完成”);
} 
var progress=function(){
警报(progressCount);/!非常重要的一行!
progressCount++;
其他函数(progressCount);
if(progressCount==ARRAY.length){
finalFunction();
}
}
数组=document.getElementsByClassName(“图片”)
对于(var i=0;i
我还能试什么?
多谢各位

在我的项目中,我有一个类似的项目,采用相同的方法,但它是有效的。那么,你能发布一个更完整的脚本吗?你提供的所有代码都在全局范围内,还是在一个函数内?我刚刚添加了包含我的脚本的对象和函数,谢谢你指出这一点!你能链接到一个显示问题的实际页面吗?当我调用progress时,它就起作用了;从循环内部,因此它似乎与事件侦听器有关。。。