Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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 当有一个数字参数传递给toString时,这意味着什么?_Javascript_Tostring - Fatal编程技术网

Javascript 当有一个数字参数传递给toString时,这意味着什么?

Javascript 当有一个数字参数传递给toString时,这意味着什么?,javascript,tostring,Javascript,Tostring,我只是想知道将数字作为参数附加到toString()方法意味着什么 例如obj.toString(10) 我在谷歌上搜索过,以前从未见过参数。附加参数仅用于指定基数(2到36之间的整数,指定用于表示数值的基数): 它不是定义为toString的全局适用参数,它只在Number上有意义,其中它指定了要写入的基。您可以使用例如n.toString(16)转换为十六进制 其他内置对象不使用任何参数,JavaScript将自动忽略未使用的参数,因此将16传递给任何其他toString方法不会有任何区别。

我只是想知道将数字作为参数附加到
toString()
方法意味着什么

例如
obj.toString(10)


我在谷歌上搜索过,以前从未见过参数。

附加参数仅用于指定基数(2到36之间的整数,指定用于表示数值的基数):


它不是定义为
toString
的全局适用参数,它只在
Number
上有意义,其中它指定了要写入的基。您可以使用例如
n.toString(16)
转换为十六进制


其他内置对象不使用任何参数,JavaScript将自动忽略未使用的参数,因此将
16
传递给任何其他
toString
方法不会有任何区别。当然,您可以创建自己的
toString
方法,其中可选参数可以表示您喜欢的任何内容。

这仅适用于数字对象,旨在为您提供一种以特定基数显示数字的方法:

var n = 256;
var d = n.toString(10); // decimal: "256"
var o = n.toString(8);  // octal:   "400"
var h = n.toString(16); // hex:     "100"
var b = n.toString(2);  // binary:  "100000000"
var w = n.toString(20); // base 20: "cg"

请注意,基数必须是介于2和36之间的整数,否则
toString()
将引发错误。

MDN对此给出了一个很好的解释:对这个问题的评论太晚了,而且缺少编辑。但是
var b=n.toString(16);//二进制:“100000000”
实际上应该是
n.toString(2)
,因为二进制是在base 2中,所以我假设它只是一个复制粘贴的东西@绝对是。编辑本来应该是完美的,但现在我自己修改了。谢谢你的提示!
var n = 256;
var d = n.toString(10); // decimal: "256"
var o = n.toString(8);  // octal:   "400"
var h = n.toString(16); // hex:     "100"
var b = n.toString(2);  // binary:  "100000000"
var w = n.toString(20); // base 20: "cg"