公司前端最近开始强推ESlint,很多文件需要逐步修改为符合ESlint规则的形式。
结果遇到了一个神奇的问题,有一段类似这样的代码:
let obj = {
init: function($el) {
// 此处ESlint检查提示‘Expect method shorthand.(Object-shorthand)’
this.$el = $el;
}
};
obj.init.prototype = {
log() { console.log(this); }
};
new obj.init('o');
因为eslintrc中Object-shorthand
规则的设置,这种类内的函数成员要缩写成ES6 的Method方式,也就是下面这样:
let obj = {
init($el) {