Javascript 不能做;“拆分”;铬合金&x27;s控制台

Javascript 不能做;“拆分”;铬合金&x27;s控制台,javascript,google-chrome,Javascript,Google Chrome,我正在尝试从一个页面获取链接。下面是一个简单的代码,用于从某个dom元素获取所有链接 var $ = jQuery; var page = $("#main .entry p"); var rez = []; for(var i=0; i<page.length;i++) { var title = $(page[i]).find("a").text(); var info = $(page[i]).text(); var page_url = $(page[i]

我正在尝试从一个页面获取链接。下面是一个简单的代码,用于从某个dom元素获取所有链接

var $ = jQuery;
var page = $("#main .entry p");
var rez = [];

for(var i=0; i<page.length;i++) {
    var title = $(page[i]).find("a").text();
    var info = $(page[i]).text();
    var page_url = $(page[i]).find("a").attr("href");
    rez.push({
        title: title,
        page_url: page_url,
        info: info
    });
}
重要提示我通过复制整个代码(rez填充代码和rez迭代以进行拆分)一步完成所有工作。 我在控制台中得到了这个错误:

VM7064:18 Uncaught TypeError: Cannot read property 'split' of undefined
    at <anonymous>:18:29
VM7064:18未捕获类型错误:无法读取未定义的属性“split”
时间:18:29
为什么???

split()函数用于将字符串拆分为子字符串数组。在split function as parameter(拆分函数作为参数)中,必须放置分隔符,例如:

“”.split(“/”)

这将返回一个数组
[“http:”,“,”类似于This.com的东西“,”blablabla“]


在本例中,您尝试按某个文本拆分“…”,并获取数组的第二个元素[1]。这将返回所有情况下未定义的日志。

能否添加
console.log(rez[i].page_url);//我将对其进行一些更改,以便不显示真实的url,但它类似于
http://something...like-this.com/blablabla
是否确定数组中的每个项都有
页面url
属性?如果其中一个没有,当尝试访问
res[i].page\u url
时,它将是
undefined
,这将解释您试图调用
undefined
上的
split
的错误消息。您可能需要在
if(res[i].page\u url!==undefined){/*do split*/}
之前测试
page\u url
。如果我尝试执行类似
rez[i].page\u url.split(“t”)
的操作,肯定会返回一些数组,那么我也会遇到同样的错误,但是我也遇到了同样的错误,你能试试这个并从日志中添加结果吗:var p_link=rez[I];控制台日志(p_链接);console.log(p_link.split(“t”));
VM7064:18 Uncaught TypeError: Cannot read property 'split' of undefined
    at <anonymous>:18:29