Javascript jQuery-未捕获的TypeError:对象0,0没有方法';拆分';-正在尝试在对象上拆分()
我只是想用逗号作为delmiter来拆分一个Javascript jQuery-未捕获的TypeError:对象0,0没有方法';拆分';-正在尝试在对象上拆分(),javascript,jquery,Javascript,Jquery,我只是想用逗号作为delmiter来拆分一个对象。我知道有些东西需要拆分,因为当我自己输出它时。。。它成功地(通过一个循环)说出了1,1和其他数字 这是一个JSFiddle 如果删除JavaScript部分中的最后两行,它将正常工作,因为我不想获取数组的X var getX = path[index].split(","); $("#debug").append("X: " + getX[0]); PS-它将此用作外部库。但这不是问题所在。错误消息告诉您 Object 0,0 has no m
对象。我知道有些东西需要拆分,因为当我自己输出它时。。。它成功地(通过一个循环)说出了1,1和其他数字
这是一个JSFiddle
如果删除JavaScript部分中的最后两行,它将正常工作,因为我不想获取数组的X
var getX = path[index].split(",");
$("#debug").append("X: " + getX[0]);
PS-它将此用作外部库。但这不是问题所在。错误消息告诉您
Object 0,0 has no method 'split'
它是一个对象[aka Array],您的行为就像一个字符串。你为什么要分开它?参考它
var first = path[index][0];
split
只能用于字符串。每个path[index]
都不是字符串,而是数组(查看控制台输出)。您将看到0,0
,因为数组正在转换为字符串以进行打印
解决方案:不要使用路径[index]。拆分(“,”[0]
,只需使用路径[index][0]
您可以仅对字符串使用,正如您在console.log上看到的那样,这是一个数组数组,因此出现此错误。
您可以使用以下代码获取X值:
使用:
var getX = path[index].slice(0);
或:
var getX = path[index][0];
path[index]
的值不是字符串,而是数组
你不能分割它,你也不需要。您可以立即使用它:
var getX = path[index];
$("#debug").append("X: " + getX[0] + "\n");
你的问题有太多错误。。。您甚至想在JSFIDLE代码中做什么?对不起,我知道您可以在数组中拆分对象。很抱歉问了一个愚蠢的问题。你对JavaScript的思考太理性了typeof
返回数组的“object”。它们确实是实际数组;-)但是你剩下的答案是+1。@CliffsofInashency:哦,你是对的<代码>路径[index]。构造函数
实际返回数组构造函数。:)我纠正了。请注意这里的每个人都讨厌学校。最好在其他人注意到之前更改此选项。;-)嗯,好吧,我不知道。