小编Mat*_*s S的帖子

为什么JSON.stringify对于似乎具有属性的对象返回空对象符号"{}"?

以下示例显示JSON.stringify()返回"{}"SpeechSynthesisVoice对象的字符串:

var voiceObject = window.speechSynthesis.getVoices()[0];
JSON.stringify(voiceObject); //returns "{}"?
Run Code Online (Sandbox Code Playgroud)

完整示例:JSFiddle

它为什么会返回,"{}"而不是像"{voiceURI: "Google Deutsch", name: "Google Deutsch", lang: "de-DE", localService: false, default: false}"什么?

请注意,上面的示例不适用于chrome或iOS; 它针对的是Mozilla Firefox.

javascript json text-to-speech stringify

12
推荐指数
2
解决办法
7470
查看次数

window.onload() 和 document.addEventListener('load', ..) 有什么区别?

在我看来,当每个资源及其依赖资源都完成加载时,这两个事件都会被触发。这就引出了一些问题:

  1. 这些事件之间有什么区别吗?
  2. 哪个事件首先被触发?
  3. 在所有内容都完成加载后,哪个事件可以或应该被首选用于向正文添加额外的 HTML 元素?

javascript

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×2

json ×1

stringify ×1

text-to-speech ×1