当前位置: 首页 > 面试题库 >

字符串化DOMWindow对象

倪棋
2023-03-14
问题内容

由于某种原因,我似乎无法在DOMWindow对象上使用JSON.stringify。例如:

console.log(window.self); // Outputs a hierarchical DOMWindow object
console.log(JSON.stringify(window.self)); // Outputs nothing - not even an error

alert(window.self); // Alerts "[object DOMWindow]"
alert(JSON.stringify(window.self)); // Again nothing - not even an error

在Safari和Chrome上进行了测试。有谁知道我如何实现这一目标?

编辑

将编辑移至新问题,因为它并非真的特定于此。


问题答案:

为什么要序列化DOM?如果需要,可以在Crescent的链接中查找。您不能序列化(字符串化)窗口对象的原因是因为它包含循环引用,并且JSON.stringify默认情况下不支持它们。



 类似资料:
  • 问题内容: 这是以前有关Java中的String初始化的一些问题的后续问题。 在用Java进行了一些小测试之后,我面临以下问题: 为什么我可以执行此语句 当str2一个String对象初始化为,但我不能调用方法toString()上str2?那么Java如何将空字符串对象和字符串文字串联起来? 顺便说一句,我还尝试将一个初始化为null和字符串文字的Integer连接起来,”a_literal_s

  • 问题内容: 我有这个JavaScript原型: 然后创建一个新对象: 如果我做: 结果是: 但我需要将对象的类型包含在JSON字符串中,如下所示: 有没有使用框架之类的方法来执行此操作的快速方法?还是我需要在类中实现一个方法并手动执行? 问题答案: 编辑: 将字符串化 所有类的 “属性”。如果只想保留其中一些,则可以这样分别指定:

  • 每个 Mvc 框架都有自己的本地化字符串的解决方案, Nutz.Mvc 的这个是相当简陋的。 我只是个人觉得足够用了。下面我把它简单介绍一下: 假定所有的本地化字符串文件都会存放在某一目录下 这个目录下所有的 .properties 文件,将作为默认的本地字符串文件。 每一种语言都会是一个目录,目录名称对应一个 Locale 的 toString(),请参看 java.util.Locale 的

  • 问题内容: 我有以下代码清单 我正在尝试使用CTE将它们展平为一行。我有一个使用RowNumber函数执行此操作的CTE解决方案。 但是,我想知道是否可以不使用RowNumber函数而仍然使用CTE来做到这一点。所以我有以下内容-我认为更简单的内容-SQL 现在,它可以最大限度地利用递归并生成类似笛卡尔联接的东西-如果还不算更糟的话! 我希望尝试使用固定的“ JoinItem”每次将其加入锚记录

  • 问题内容: 我正在处理一个包含坐标x,y,z的文本文件 每行使用 处理完数据后,我需要将坐标写回到另一个txt文件中,以便使每一列中的项目(以及输入文件)都正确对齐。每行由坐标组成 C ++中是否有任何类似操纵器的控件可以设置宽度和对齐方式? 问题答案: 使用更新的语法尝试这种方法: 以下是使用旧语法(对不支持的旧版Python有用)的方法:

  • 问题内容: 我能够将一个对象序列化为一个文件,然后再次还原它,如下面的代码片段所示。我想将对象序列化为字符串并存储到数据库中。谁能帮我? 问题答案: 你应该使用BLOB。使用JDBC非常简单。 你发布的第二个代码的问题是编码。你还应该对字节进行编码,以确保它们均不会失败。 如果你仍然想将其记录为字符串,则可以使用java.util.Base64对字节进行编码。 仍然应该将CLOB用作数据类型,因为