小编slo*_*obo的帖子

支持CommonJS和AMD

有没有办法创建一个javascript微库(没有依赖的库),它支持以下所有模块格式:

  • 异步模块定义
  • CommonJS的
  • 将库的导出公开为全局命名空间对象(无加载器)

javascript amd commonjs

36
推荐指数
3
解决办法
9666
查看次数

for ... in循环中的继承非枚举属性(JavaScript)

我有一个对象p,有一个可枚举的x.

var p = Object.create(Object.prototype, {
  x: {
    value: "frog",
    enumerable: true
  }
});
Run Code Online (Sandbox Code Playgroud)

我创建了一个继承自p的对象,并使用非可枚举属性覆盖属性x

var o = Object.create(p, {
  x: {
    value: "bird",
    enumerable: false
  }
});
Run Code Online (Sandbox Code Playgroud)

您如何看待,属性x是否会在o的for循环中枚举?

for (var n in o) {
  console.log(n);
}
Run Code Online (Sandbox Code Playgroud)

好吧,在Chrome和IE9中它将被枚举(我认为,这是非常奇怪的); 在FF中,它不会被列举.

哪一个是正确的行为?

这是一个完整的例子:http://jsfiddle.net/hnvsM/3/

javascript firefox internet-explorer google-chrome

2
推荐指数
1
解决办法
188
查看次数