为什么控制台没有't使用输入的对象's的`toString`方法
Why the console doesn't use entered object's `toString` method?
如果我打开控制台并输入。。。
var f=function(a){
this.toString=function(){
return "-->"+a;
}
},i=new f(5);
i;
则返回CCD_ 1。
但如果我进入。。。
var f=function(a){
this.toString=function(){
return "-->"+a;
}
},i=new f(5);
alert(i);
它提醒"-->5"
这对我来说并不重要,但我更希望第一个代码返回"-->5"
。有没有办法做到这一点,或者控制台不使用toString
是故意的?
它是用于调试的,所以告诉您关于对象的所有内容可能会很有用。
毕竟,如果你想要调用toString()
的结果,你会用i.toString()
或"" + i
来询问,但如果这是默认行为,就没有办法获得更深入的表示。
相关文章:
- 序列化数据属性中对象的最可靠方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 如何从对象的原型方法访问JavaScript对象属性
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- 设置嵌套对象属性的更好方法
- JQuery示例不起作用-“;对象没有't支持属性或方法'按钮'&”;
- 对象不支持属性或方法“自动完成”
- call()和apply()实际上是用来欺骗方法处理类似数组的对象的
- 对象文字方法上的Javascript绑定不起作用
- Meteor应用程序无法运行-对象#<编译器>没有方法'主机'
- 为什么我可以在Array属性对象中找到Javascript Array for Each方法
- Underscore.js某些对象的所有方法的总和
- 对象#<XMLHttpRequest>没有方法'完成'
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 丢失对象“;这个“;方法中的上下文
- 如何在ajax中调用javascript对象的方法
- 为什么页面方法对象未定义
- 如何使用在另一个文件中定义的JavaScript方法/对象
- 如何告诉JsHint忽略“未解析的函数或方法”?对象上的警告
- 使用jinja/javascript动态创建方法/对象