我有一个主要目的是在 DOM 对象上设置属性的方法
function (el) {
el.expando = {};
}
我使用 AirBnB 的代码风格,这使得 ESLint 抛出no-param-reassign
错误:
错误分配给函数参数 'el' no-param-reassign
如何在符合 AirBnB 的代码风格的同时操作作为参数传递的 DOM 对象?
有人建议使用/* eslint react/prop-types: 0 */
引用另一个问题,但如果我没记错的话,这适用于react,但不适用于本机 DOM 操作。
我也不认为改变代码风格是一个答案。我相信使用标准风格的好处之一是在项目中拥有一致的代码,随意更改规则感觉就像滥用了像 AirBnB 这样的主要代码风格。
作为记录,我在 GitHub 上询问了 AirBnB,他们认为在 issue #766中这些情况下的方法是什么。