我有一个字符串,'0x000000000000090D',我传递给一个函数。但是,当我试图在函数中的警报中显示它时,它已被转换为2317.在调用函数中的警报中显示它可正确显示它。为什么JavaScript转换它,它是什么将它转换为?
var tagid = msg[post].TagID.toString();
alert(tagid);
ShowDetails(tagid);
function ShowDetails(tagid){
alert(tagid);
}
为什么它被转换,它被转换为什么,所以我可以尝试阻止它?
谢谢!
它通常是有帮助的,以提供一个工作测试用例。只是复制你的描述不会重复的问题:http://jsfiddle.net/aybba/ – Quentin 2012-01-14 17:55:14
没有看到代码,我们不知道它为什么被转换。以小数点,顺便说一句。 – 2012-01-14 17:55:27
0x000 [NUMBER]是整数(十六进制)的C语言符号。当你使用parseInt时,它将被转换为一个整数。 – Codebeat 2012-01-14 18:01:03