Javascript IE的Object.defineProperty
使用数据属性描述符添加了Javascript IE的Object.defineProperty,javascript,Javascript,使用数据属性描述符添加了defineProperty的对象属性示例 var o = {}; // Creates a new object 如何实现IE7-8?(属性可写、可枚举、可配置)if(!Object.defineProperty){ Object.defineProperty=函数(对象、属性、描述符){ if(arguments.length
defineProperty
的对象属性示例
var o = {}; // Creates a new object
如何实现IE7-8?(属性可写、可枚举、可配置)if(!Object.defineProperty){
Object.defineProperty=函数(对象、属性、描述符){
if(arguments.length<3){//需要所有参数
抛出新类型错误(“参数非可选”);
}
prop+=“”;//将prop转换为字符串
...
根据IE9之前的IE(几乎)没有支持。你不能,也不是真的…阅读,还有一些额外的信息
Object.defineProperty(o, "a", {value : 37,
writable : true,
enumerable : true,
configurable : true});
if (!Object.defineProperty) {
Object.defineProperty = function (obj, prop, descriptor) {
if (arguments.length < 3) { // all arguments required
throw new TypeError("Arguments not optional");
}
prop += ""; // convert prop to string
...