-1

我只是想object用逗号分割一个分隔符。我知道有一些东西要拆分,因为当我自己输出它时......它成功地表示(通过循环)1,1 和其他数字。

这是一个JSFiddle。http://jsfiddle.net/weka/5Xtwj/

如果删除 JavaScript 部分中的最后两行,它将正常工作,因为我不想获取X数组的。

var getX = path[index].split(",");
$("#debug").append("X: " + getX[0]);

PS - 它使用这个寻路脚本作为外部库。但这不是问题。

4

4 回答 4

2

您可以仅对字符串使用split,正如您在 console.log 上看到的那样,它是一个数组数组,这就是您收到此错误的原因。
您可以使用以下代码获取 X 值:

使用slice

var getX = path[index].slice(0);

或者:

var getX = path[index][0];
于 2012-05-07T00:39:46.557 回答
1

错误信息告诉你

Object 0,0 has no method 'split' 

它是一个对象 [aka Array],而您的行为就像是一个字符串。为什么需要拆分它?参考一下。

var first = path[index][0];
于 2012-05-07T00:36:22.847 回答
1

split只能用于字符串。每个path[index]都不是字符串,而是一个数组(查看控制台输出)。您看到0,0是因为数组被强制转换为字符串以进行打印。

解决方案:不要使用path[index].split(",")[0],只需使用path[index][0].

在此处输入图像描述

于 2012-05-07T00:36:26.683 回答
1

的值path[index]不是字符串,而是数组。

你不能分裂它,你也不需要。您可以立即使用它:

var getX = path[index];
$("#debug").append("X: " + getX[0] + "\n");

http://jsfiddle.net/Guffa/5Xtwj/1/

于 2012-05-07T00:40:43.110 回答