js 如何将对象名称打印到控制台
js how to print the objectName to console
使用 webdev 工具控制台时,如果键入浏览器对象,则返回控制台
> console
Console { }
> console+""
"[object Console]"
> console.log(console)
undefined
> Console { }
以这种方式适用于所有浏览器对象;但是如果我用我自己的对象来做,输出没有我的对象名称(MyObj),只有这样的"对象":
> var MyObj=function(){}
undefined
> var instance = new MyObj();
undefined
> instance
Object { }
> instance+""
"[object Object]"
> console.log(instance);
undefined
Object { }
有没有办法让我的对象输出行为与浏览器对象相同?而且,谁能解释我为什么?
您可以在 MyObj.prototype
中覆盖 toString()
方法:
MyObj.prototype.toString = function(){ return "[object MyObj]";}
例
var MyObj = function(){};
MyObj.prototype.toString = function(){ return "[object MyObj]"; };
var instance = new MyObj();
console.log(instance + "");
// "[object MyObj]"
相关文章:
- 按压“;输入“;将值打印到控制台日志
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 打印javascript控制台的堆栈跟踪
- 打印到控制台时为NaN,但typeof为数字jquery
- 为什么控制台.log(true,' ')打印真“ ”
- system.err风格的控制台以javascript打印
- 如何做if/else语句并使用控制台.log打印出来
- 谷歌浏览器控制台,打印图像
- Grails:多个加载ajax调用,但只有一个打印到控制台
- page.evaluate() 未打印控制台消息
- 它将打印控制台.log(1+ + “2”)
- Selenium NodeJS将cookie打印到控制台
- 使用javascript在HTML的输出窗口中打印控制台消息
- 如何将52个随机生成的数字打印到控制台
- jQuery显示函数打印到控制台
- 如何在控制台.log中打印 JSON 数据
- js 如何将对象名称打印到控制台
- 打印机.js未打印到控制台
- Node.js打印控制台输出两次
- 否则,如果不打印控制台值