0

我试图在控制台上将文本打印为二进制值,但结果是“[object Window]”。

console.log(toString(number, 2));
4

2 回答 2

2

像 JS 中的大多数东西一样,toString是特定对象上的方法,而不是全局函数。请参阅此 MDN 页面,其中包含示例

所以你要:

console.log(number.toString(2));

您的代码中发生的事情是它正在寻找某个对象来调用toString,并找到“根对象”,即window. 因此,您的代码转换为:

console.log(window.toString(number, 2));

由于window.toString不接受任何参数,它们被忽略,这意味着它就像运行这个:

console.log(window.toString());
于 2013-10-20T00:44:56.857 回答
1

toString 是一个方法,而不是一个函数。由于在 javascript 中调用函数是从 window 对象调用它们,因此您会得到 [object Window]

console.log(number.toString(2));

将数字转换为二进制。

前任:

var num = 15;
console.log(num.toString(2));
> num = 1111;
于 2013-10-20T00:44:19.680 回答