我想将字符串转换为2个变量..
我创建了一个变量,我正在使用子字符串来拆分它,但是我似乎无法让它工作。
如果我创建了一条警告消息,它会显示我要拆分的orignal变量(所以我知道那里有东西)
我的代码如下所示:
// 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已设置并在使用子字符串之前显示..
任何人都知道我可能做错了什么?
答案 0 :(得分:2)
您的变量不包含字符串,它包含其他内容,可能是数字。
将值转换为字符串,以便能够对其使用字符串方法:
ca = ca.toString();
答案 1 :(得分: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为null
或undefined
,那也会有效。< / p>