繁体   English   中英

为什么chrome的开发者控制台“复制到剪贴板”功能有时会返回对象的toString值?

[英]Why does chrome's developer console copy-to-clipboard function return the object's toString value sometimes?

众所周知, copy是Chrome和Firefox(以及其他浏览器)开发人员控制台内部提供的一项特殊功能,用于将对象复制到剪贴板。 [1] [2]

那么,为什么当我在chrome中复制一些高度复杂的对象以在文本编辑器中进行调试时,为什么部分对象恢复为调用其toString函数,而在未指定任何对象的情况下导致“ [Object object]”呢?

当对象包含循环引用时,会发生此问题。 例如:

var foo = {};
foo.bar = foo;
copy(foo);

Chrome(v54)用对象的字符串值替换该对象。 在Firefox(v47)中,如果对象具有循环引用,则将错误/* TypeError: cyclic object value */复制到剪贴板。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM