由于 Safari 5.x 不支持简写 getter 语法 "get <property name>(){...}",因此我想用 Object.defineProperty(...) 来替代它。

作者: stuartZhang创建于 2016年7月28日更新于 2016年7月29日

通过扫描生成的 ES5 代码,我发现 getter 方法的格式如下: { get <property name>{return ***;} } 上述 getter 和 setter 语法适用于大多数现代 Web 浏览器。但是,我希望在 Safari 5.x 中运行生成的 ES5 代码,而 Safari 5.x 不支持 getter 简写语法。相反, "Object.defineProperties(...)" 则完全受支持。因此,我打算修改 Traceur 的源代码,将简写语法替换为基于 Object.defineProperties(...) 的完整版本。

内容来源: google/traceur-compiler