0
$(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);

ここで私が間違っていることは何ですか?

4

1 に答える 1

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

localStorage配列を格納 (または返し) しません。したがって、queue配列ではありません。

于 2012-08-14T22:51:30.850 に答える