指数
0
Watch 1 Star 2 Fork 0

范围兄 / object-defineproperty-ieJavaScriptApache-2.0

加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
一个 Object.defineProperty 的 IE 补丁,基于 VBScript 实现 展开 收起

克隆/下载
Loading...
README.zh-CN.md

简体中文 | English

Object.defineProperty Sham For IE

一个 Object.defineProperty 的 IE 补丁,基于 VBScript 实现。它还提供了Object.definePropertiesObject.getOwnPropertyDescriptorObject.getOwnPropertyDescriptors等方法。

注意

  1. 在 IE8 中,对于 Element 对象将调用原生的方法;
  2. 其他情况下,Object.defineProperty 将会返回一个新的 VB 对象;
  3. VB 对象不能随意增删属性;

安装

  1. 使用NPM: npm install -S object-defineproperty-ie
  2. 直接下载: 开发版本, 生产版本

用法

<script src="path/to/object-defineproperty-ie.js" type="text/javascript"></script>
<script type="text/javascript">
    var oldObj = {
        number: 123
    };
    var newObj = Object.defineProperties(oldObj, {
        getter: {
            get: function () {
                return 'trigger `getter`';
            }
        },
        setter: {
            set: function () {
                alert('trigger `setter`');
            }
        },
        string: {
            value: 'Ambit Tsai',
            writable: false
        }
    });

    Object.getOwnPropertyDescriptor(newObj, 'number');
</script>

参考

  1. 迷你MVVM框架avalon在兼容旧式IE做的努力

点评 ( 0 )

你可以在登录后,发表评论

搜索帮助