拆分单个值

时间:2011-06-06 22:35:02

标签: javascript

我有:

<td data-X="1,2">

当我这样做时:

var Y = $('td').data('X');
Z=Y.split();

它有效。

但如果我有:

<td data-X="1">

然后它不起作用。 至少我认为这是正在发生的事情。我得到“Y.split不是一个函数”,但有时只是。

2 个答案:

答案 0 :(得分:4)

我想知道它是否被解释为整数而不是字符串。试试Z = Y.toString( ).split( )

答案 1 :(得分:1)

.data()很聪明。它尝试使用比值string更合适的类型 - 在您的情况下,它是number

来自docs

  

每次尝试都将字符串转换为JavaScript值(包括布尔值,数字,对象,数组和null),否则将其保留为字符串。要将值的属性检索为字符串而不尝试转换它,请使用attr()方法。