我采用获取input中value的属性,然后赋值,但是value好像是字符串?
比如
<input type="text" name="name" value="123">
会变成
{
...
"name": "123",
...
}
有什么办法让其变为
{
...
"name": 123,
...
}
是进行类型转换看是否能转换为数字类型吗?一般是怎么做的呢?
先谢谢大家的解答了!
我采用获取input中value的属性,然后赋值,但是value好像是字符串?
比如
<input type="text" name="name" value="123">
会变成
{
...
"name": "123",
...
}
有什么办法让其变为
{
...
"name": 123,
...
}
是进行类型转换看是否能转换为数字类型吗?一般是怎么做的呢?
先谢谢大家的解答了!
var data = {"name":"123"};
data.name = parseInt(data.name,10);//将字符串"123"转化为数值123
JSON.stringify(data);//转化为JSON格式
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
个人觉得要转的话就通过
parseFloat
转换,如果转换后的值与原值相等那就是Number
,否则就是String
不过感觉没必要去处理这个