chrome topSites接口无法遍历

不知道为啥无法遍历chrome.topSites 的数据,开始能用,后来不知道怎么回事就不停的报错


    chrome.topSites.get(function(u){
        n = n||12;//传入
        var h='<div class="mostVisited"><p>访问最多:</p>';
        if(u.length<=0){
            h+='<div class="mv-none">nonthing</div>';
        }else{
            for(var i=0;i<n;i++){
                h+='<a class="mv-item" href="'+u[i].url+'">';
                h+='<div class="mvi-icon"><img src="chrome://favicon/'+u[i].url+'"/></div>';
                h+='<div class="mvi-content">';
                h+='<div class="mvic-title">'+u[i].title+'</div>';
                h+='<div class="mvic-url">'+u[i].url+'</div>';
                h+='</div>';
            }
        }
        h+='</div>';
        $('.content').html(h);
    });

console.log()可以输出信息,就是for循环时候报错,提示:

Error in response to topSites.get: TypeError: Cannot read property 'url' of undefined

图片描述

阅读 2.1k
1 个回答

n = n || 12,for(var i=0;i<n;i++) 你想想u.length < n的时候会咋样咧

推荐问题