【发布时间】:2015-03-31 23:40:10
【问题描述】:
我刚刚注意到 IDEA / JSHint 告诉我,包含名为“create”的属性的对象字面量会覆盖 Object 中的方法。
字面量本质上是:
module.exports = {email:{create:"me@me.com"}};
而且(显然?)对象在 EcmaScript5.js 中定义了一个 create 方法
/**
@param {Object} proto
@param {Object} [props]
@static
@return {Object}
*/
Object.create = function(proto,props) {};
这是否会导致一个晦涩的问题?我猜这个保留方法不适用于文字,或者没有用默认构造函数实例化的对象。只是好奇。
【问题讨论】:
-
JS中的保留字:[link]w3schools.com/js/js_reserved.asp应该没问题
-
说真的,否决票?这只是一个简单的问题。
-
我没有投反对票.....
-
感谢@Legends。谢谢你不是巨魔。 =)
-
我的猜测是,由于它不是保留字,所以有意或无意覆盖它并没有错。
标签: javascript intellij-idea jshint ecmascript-5