Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将对象变量更改为字符串_Javascript - Fatal编程技术网

Javascript 将对象变量更改为字符串

Javascript 将对象变量更改为字符串,javascript,Javascript,我做了一些拆分,当我使用typeof测试数据类型时,它说它是一个对象 现在我需要它变成字符串或数字数据类型,我尝试使用它 String(data[0]); 但是我没有得到一个保留字,而是得到了第一个字符 在这种情况下我应该怎么做 请告知 提前感谢。需要更多的代码。例如,这很好: var str = "300 #400 How are you doing today?"; var words = str.split(" "); alert(typeof (words[0])); // Resul

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

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

String(data[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

根据数据对象的不同,通常可以使用
.toString()
字符串(数据)
将对象转换为字符串。如果您的字符串是数字,则可以使用
parseInt(str)
parseFloat(str)
将字符串转换为数字

使用instanceof而不是typeof

if(data[0] instanceof String)
{
    //it is a string
}

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

(''+data)

你试过字符串(数据);数据值是“360”,但它是一个对象是的,我做了@KingKongFrog.toString(),它仍然是一个对象@JanjongBoom数据[0]中的值类似于“800”或“600”或“slide1”,但它的数据类型是对象,当我使用它时会出现问题,但当我创建了一个新的var=360或“slide1”时它可以使用,并且它的数据类型是number和stingI。我有测试数据[0]。toString()它仍然是对象,字符串(数据[0])是get唯一的第一个字符。