Javascript:push不是数组的函数吗?

时间:2012-08-14 22:50:20

标签: javascript jquery

$(function(){
    $('body').on('click', '.queue', function(event) {
        var video = $(this).closest('.video');
        console.log(video);
        var queue = localStorage.getItem('queue');
        if (! queue ) {
            queue = [];
        }
        queue.push(video);
        localStorage.setItem('queue', queue);
        console.log(localStorage.getItem('queue'));
        bootstrap_alert.success('queued!');
    });
});

当我尝试测试时,我在控制台上收到错误

TypeError: queue.push is not a function 

queue.push(video);

我在这里做错了什么?

1 个答案:

答案 0 :(得分:6)

var queue = localStorage.getItem('queue');

localStorage不存储(或返回)数组。因此,queue不是数组。