我试图在控制台上将文本打印为二进制值,但结果是“[object Window]”。
console.log(toString(number, 2));
像 JS 中的大多数东西一样,toString
是特定对象上的方法,而不是全局函数。请参阅此 MDN 页面,其中包含示例。
所以你要:
console.log(number.toString(2));
您的代码中发生的事情是它正在寻找某个对象来调用toString
,并找到“根对象”,即window
. 因此,您的代码转换为:
console.log(window.toString(number, 2));
由于window.toString
不接受任何参数,它们被忽略,这意味着它就像运行这个:
console.log(window.toString());
toString 是一个方法,而不是一个函数。由于在 javascript 中调用函数是从 window 对象调用它们,因此您会得到 [object Window]
console.log(number.toString(2));
将数字转换为二进制。
前任:
var num = 15;
console.log(num.toString(2));
> num = 1111;