0

我做了一些拆分,当我使用typeof测试数据类型时,它说它是一个对象

现在我需要它成为字符串或数字数据类型,我尝试使用它

String(data[0]);

但我只得到第一个字符,而不是得到一个保留字。

在这种情况下我应该做的正确方法是什么?

请指教,

预先感谢。

4

4 回答 4

0

根据您的数据对象是什么,您可以使用.toString()String(data)通常将对象转换为字符串。如果您有一个数字字符串,您可以使用parseInt(str)parseFloat(str)将字符串转换为数字。

于 2013-04-25T17:20:12.003 回答
0

代替 typeof,使用 instanceof

if(data[0] instanceof String)
{
    //it is a string
}
于 2013-04-25T17:20:39.843 回答
0

需要更多代码。例如,这很好用:

var str = "300 #400 How are you doing today?";
var words = str.split(" ");
alert(typeof (words[0])); // Result: string
alert(words[0]); // Result: 300
于 2013-04-25T17:18:45.280 回答
0

100% 等同于使用这些 toString 方法的最短代码就是

(''+data)
于 2013-04-25T17:27:57.760 回答