【发布时间】:2016-12-13 15:54:35
【问题描述】:
在创建 JavaScript 工厂函数时,我被告知返回语法如下所示:
function FF(constructorArg) {
var _privateName = constructorArg;
var publicMessage = "Hello StackOverflow";
function publicMethodGetName() {
return _privateName;
}
return {
publicMethodGetName: publicMethodGetName,
publicMessage: publicMessage
};
}
但是,我刚刚注意到我可以将返回简化为以下内容:
return { publicMethodGetName, publicMessage };
它仍然有效。
使用这种更简单的语法是否有任何意想不到的副作用,或者可以使用吗?
【问题讨论】:
-
这是 ES6,它不能在旧 JS 引擎(旧浏览器等)上原生运行。见ariya.io/2013/02/…
标签: javascript ecmascript-6 properties key shorthand