将变量打印到控制台时出现意外字符串:[对象窗口]
Unexpected string when printing variable to console: [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 中调用函数从窗口对象调用它们,因此您可以获得 [对象窗口]
console.log(number.toString(2));
将数字转换为二进制。
前任:
var num = 15;
console.log(num.toString(2));
> num = 1111;
相关文章:
- 字符串对象类型或基元类型也是如此
- Javascript-如何从字符串/对象引用回调
- JavaScript,字符串/对象操作的例外
- 如何在require中传递字符串/对象
- 字符串对象比较总是返回false
- 对字符串对象调用 .localeCompare 与构造特制的 Intl.Collator 对象之间的性能差异
- 将变量打印到控制台时出现意外字符串:[对象窗口]
- 如何使用javascript在字符串对象中添加原型
- 如何在 JavaScript 中设置/更新字符串对象的值
- jQuery:在 $.each 中从字符串类型转换为字符串对象
- 将属性添加到字符串对象时出现问题
- 从字符串对象中删除第一个出现的字母
- 如何正确地将JQuery函数从表单的输入标记中检索到的这些字符串对象转换为数字
- 转换“;字符串对象“;到对象
- Javascript中字符串对象到字符串原语的转换
- JavaScript符号类型:(非字符串对象键)
- 正在重新定义字符串对象中的长度属性
- 带有字符串对象的jQuery选择器不起作用
- 如何在javascript中将JSON字符串对象打印为下拉列表
- 将日期字符串对象转换为其他格式