Javascript:push不是数组的函数?

Javascript:push不是数组的函数?,javascript,jquery,Javascript,Jquery,当我尝试测试这个时,我在控制台上得到一个错误 $(function(){ $('body').on('click', '.queue', function(event) { var video = $(this).closest('.video'); console.log(video); var queue = localStorage.getItem('queue'); if (! queue ) {

当我尝试测试这个时,我在控制台上得到一个错误

$(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);
localStorage
不存储(或返回)数组。因此,
队列
不是数组


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

使用
console.log(queue.constructor.toString())检查队列类型。
和的可能重复项。使用
console.log(queue.constructor.toString())检查队列类型。
和的可能重复项。
var queue = localStorage.getItem('queue');