在创建 JavaScript 工厂函数时,我被告知返回语法如下所示:
function FF(constructorArg) {
var _privateName = constructorArg;
var publicMessage = "Hello StackOverflow";
function publicMethodGetName() {
return _privateName;
}
return {
publicMethodGetName: publicMethodGetName,
publicMessage: publicMessage
};
}
但是,我刚刚注意到我可以将返回简化为以下内容:
return { publicMethodGetName, publicMessage };
而且它仍然有效。
使用这种更简单的语法是否会产生任何意想不到的副作用,或者可以使用吗?
最佳答案
这是 ECMAScript2015(又名 ES6)引入的定义对象文字属性的简写语法。唯一可能的问题是环境支持。环境应支持此功能。
为了支持基于 ES5 的环境,您可以使用 ES6 转译器并将代码转换为 ES5。
关于javascript - 对象文字属性值简写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38819621/