0

我想将一个字符串转换为 2 个变量..

我已经创建了一个变量,我正在使用子字符串来拆分它,但是我似乎无法让它工作。

如果我创建一条警报消息,它会显示我想要拆分的原始变量(所以我知道那里有东西)

我的代码如下所示:

// variable 'ca' is set from a XML Element Response
alert(ca); // displays a string (eg. 123456789) - which does display fine
alert(ca.substring(0,1));  // should alert 1 but it stops and nothing is displayed

但我添加ca = "123456789"; 如下所示,它有效..

ca = "123456789";
alert(ca); // displays a string (eg. 123456789) - which does display fine
alert(ca.substring(0,1));  // should alert 1 but it stops and nothing is displayed

但是变量 ca 设置了一些东西,并且在使用子字符串之前显示..

有谁知道我可能做错了什么?

4

2 回答 2

2

您的变量不包含字符串,它包含其他内容,可能是数字。

将值转换为字符串,以便能够对其使用字符串方法:

ca = ca.toString();
于 2012-06-05T07:47:53.093 回答
1

我的猜测是它ca不包含字符串而是数字。将变量转换为字符串时是否有效?

alert(String(ca).substring(0,1));

(请注意,您可以使用运算符检查变量包含的内容typeof

console.log(typeof ca);
// number
console.log(typeof String(ca));
// string

更新:ca.toString()String(ca)都应该工作,但我个人更喜欢String(ca),因为如果 ca 是nullundefined.

于 2012-06-05T07:55:15.533 回答