- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以模拟Object.getOwnPropertyNames
在 IE8 中?
我试图得到这个fiddle在IE8中工作。
我相信唯一剩下的就是制作一个模拟getOwnPropertyNames
的函数。 .
当然,对于在 IE8 中使用对象文字扩展 JavaScript 对象的基本问题的其他解决方案非常感谢。
更新 : 工作 fiddle它使用了一个外部 es5 shim 脚本文件。
结论 :不,但您可以填充 Object.keys
最佳答案
不。Object.getOwnPropertyNames()
返回对象的可枚举和不可枚举的自身属性。在 ECMAScript 第 3 版实现中无法迭代不可枚举的属性,因此您只能获取可枚举的属性。
编写一个返回可枚举属性的过程相当简单:
var arr = [];
for (var k in obj) {
if (obj.hasOwnProperty(k))
arr.push(k);
}
Object.keys()
.但是,如果这还不够,那么您就不走运了。
关于javascript - 是否可以在 IE8 中模拟 Object.getOwnPropertyNames,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8240802/
为什么Object.getOwnPropertyNames()不返回函数的call和apply方法? function arr(){}; Object.getOwnPropertyNames(ar
在使用框架(在本例中为 Phaser.js)时,我喜欢使用控制台并寻找对象的可能属性 Object.getOwnPropertyNames(myObject) 但是,某些属性不会显示在控制台中,我认为
此方法返回所有可枚举和不可枚举的属性,如下所示:Object.getOwnPropertyNames(对象) length, prototype, defineProperty, getOwnProp
在研究 getOwnPropetyNames() 函数 Mozilla MDN Link 我遇到过这个例子 // non-enumerable property var my_obj = Object
为什么“numMyNumber”没有出现在 Object.getOwnPropertyNames 中? 在 Firefox 中使用 FireBug 控制台。 "use strict"; // MyFu
当我在 JavaScript 控制台中运行此代码时(我尝试过 Firefox 和 Chromium): var xhttp = new XMLHttpRequest(); xhttp.onreadys
我正在使用 csv 文件中的数据填充 $scope.master。在我填充 $scope.master 的函数中,所有数据都在那里。查看日志输出;我把它放在一行中。 然而,在函数之外,$scope.m
你好下面的代码 function employee() { this.name="john"; } employee.prototype={ job:"m
我是 TypeScript 的新手,有一点我不太明白。 想象一下以下类: export class PropertyInConstructor { constructor(public foo:
我试图从一个恰好是字符串的对象中提取所有属性和方法:var str = "Hello World!" 如果我使用命令Object.getOwnPropertyNames(str),我会得到属性和方法的
使用这个类似数组的对象可以获取每个属性的索引,但在记录对象时无法输出结果。我在这里做错了什么? // Array-like object var pickedCards = { 0: 'a', 1:
这个问题已经有答案了: What is property in hasOwnProperty in JavaScript? (11 个回答) 已关闭 4 年前。 在这里找到答案:Javascript
我喜欢 Object.getOwnPropertyNames 方法。对于从 JS shell 中学习对象来说,它似乎是一个非常有用的工具。 不过,让我抓狂的是 getOwnPropertyNames
是否可以模拟Object.getOwnPropertyNames在 IE8 中? 我试图得到这个fiddle在IE8中工作。 我相信唯一剩下的就是制作一个模拟getOwnPropertyNames的函
__proto__ 是 Object.prototype 的属性: Object.prototype.hasOwnProperty('__proto__'); // true 但是,getOwnPro
我在下面的代码部分发布了 map 。如图所示,我向 map 添加了一些值。但是当我尝试使用显示 map 的内容时'getOwnPropertyNames' 如代码所示,循环中的日志语句不显示任何内容。
Object.getOwnPropertyNames(window) 不在返回的数组中返回 setTimeout 值。 这里有什么问题? 之后我想检查 setTimeout 属性的属性描述符对象,但
javascript中的Object.getOwnPropertyNames和Object.keys有什么区别?还有一些例子将不胜感激。 最佳答案 有一点不同。 Object.getOwnProper
var properties = Object.getOwnPropertyNames(Array); console.log(properties); 为什么这段代码也列出了 Array.proto
假设有一些库javascript对象jsObj。在调用 Object.keys 或 Object.getOwnPropertyNames 时,我得到了一个属性列表,例如 [a,b,c,d] 但我仍然可
我是一名优秀的程序员,十分优秀!