我正在编写一个脚本,它将从格式“note-1192”(例如)中分离元素的 ID,并将其放入数组中:
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);
关于javascript - 在动态定义的 Javascript 数组中存储值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8898470/