猿问

Object.getOwnPropertyNames()似乎没有返回所有可访问的属性

当我在JavaScript控制台中运行以下代码时(我尝试过Firefox和Chromium):


var xhttp = new XMLHttpRequest();

xhttp.onreadystatechange = function() {

  //console.log(this);

};

xhttp.onerror = function(err) {

  console.log("Error: ");

  console.log(err);

  console.log("Error properties: ");

  console.log(Object.getOwnPropertyNames(err));

}

xhttp.open("GET", "https://www.google.com/", true); // CORS-blocking page to trigger the error

xhttp.send();

我得到这个回应:

我的问题是为什么Object.getOwnPropertyNames()不返回我可以看到的所有属性console.log()?发生了什么事targetbubbles等?

据我了解,getOwnPropertyNames()应该返回所有属性,那么为什么会丢失一堆呢?这些是特殊类型的财产吗?

如果我想(我愿意)以一种万无一失的方式列出对象上的所有属性,我该怎么做?


POPMUISE
浏览 224回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答