Javascript 未捕获的typeerror无法读取未定义的属性“split”

Javascript 未捕获的typeerror无法读取未定义的属性“split”,javascript,jquery,Javascript,Jquery,我得到未捕获的typeerror无法读取以下代码的未定义错误的属性“split” 谁能帮我解释一下为什么我会得到这个。谢谢 $("#registration_date1, #registration_date2, #last_login1, #last_login2, #expiry_date, #status, #role," + " div#userTable_filter :input").bind("keyup change", function () { v

我得到未捕获的typeerror无法读取以下代码的未定义错误的属性“split” 谁能帮我解释一下为什么我会得到这个。谢谢

$("#registration_date1, #registration_date2, #last_login1, #last_login2, #expiry_date, #status, #role," +

        " div#userTable_filter :input").bind("keyup change", function () {

    var userIds = [];
    var data = $('#userTable').dataTable().fnSettings().aiDisplay;
    var allData = $('#userTable').dataTable().fnSettings().aoData;

    $.each(data, function (i, val) {
        var url = allData[val]._aData[allData[val]._aData.length - 1];
        var userId = url.split('/')[3].split('"')[0];
        userIds.push(userId);
    });

在这一行,您确定需要.aoData吗?因为似乎你在其他地方都用过。aData数组。检查拼写。

您的url是否总是出现3次以上的/?您正在执行url.split“/”[3],而没有首先检查数组是否有四个项,因此您试图获取的项可能不存在。yea cl userId。还要注意,数组是基于0的。他没有对allData调用.split。而且我在脚本中的任何地方都没有看到.aData的任何用法。@Bamar.aoData在allData中使用,然后在url中使用,url当时是.split edIf.aoData是错误的,那么错误会抱怨试图使用.allData[val],这是调用.split之前的行。无论如何,你的问题应该是一个注释,没有回答。@Bamar你是对的。我的问题应该是评论。但这些只允许超过50%的声誉。所以这是唯一的办法,对不起。。。
var allData = $('#userTable').dataTable().fnSettings().aoData;