当我在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()
?发生了什么事target
,bubbles
等?
据我了解,getOwnPropertyNames()
应该返回所有属性,那么为什么会丢失一堆呢?这些是特殊类型的财产吗?
如果我想(我愿意)以一种万无一失的方式列出对象上的所有属性,我该怎么做?
相关分类