以下示例显示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.
在我看来,当每个资源及其依赖资源都完成加载时,这两个事件都会被触发。这就引出了一些问题: