我正在编写一个脚本,该脚本会将元素的ID从“note-1192”格式中分离出来(例如),并将其放入数组中:

    var timers = new Array();

    $('.notes').keyup(function(){

        var timerVariable = $(this).attr('id').split("-");
        timerVariable = timerVariable[0];
        timerVariable = timerVariable.replace('note', '');
        alert(timerVariable); // 1192

        timers[timerVariable] = timerVariable;
        alert(timers.join('\n')); // blank

    });

当我警告'timers array'它为空时,它根本没有将变量存储到数组中,但是当我警告'timerVariable'时,它就很好了。

任何建议将非常欢迎,谢谢!

最佳答案

问题是您使用的索引语法是在数组对象上设置命名属性而不添加元素。要将元素添加到数组,请使用push

timers.push(timerVariable);

09-27 04:17