es5-shim

    3热度

    1回答

    我目前正在编写一个基于ES5新功能的JavaScript API。它相当广泛地使用Object.defineProperty。我已经缠到这两个新的功能,称为Object.createGetSetProperty和Object.createValueProperty 不过,我遇到了旧的浏览器运行此问题(如可怕的,IE8) 考虑下面的代码: Object.createGetSetProperty =

    0热度

    1回答

    我希望能够在实例化新对象时设置新名称。但不知何故,我发现了一个无限循环。我不知道如何解决它。 function Human(opt) { this.name = opt.name; //this causes ranger error or infinite loop } Object.defineProperties(Human.prototype, { name :