我想了解你们如何避免eslint 警告 "Assignment to property of function parameter 'elem'"。我知道这是一个很好的模式,不要更改函数参数值。这使我们的代码保持解耦并具有高维护性。但是,在某些情况下,我遇到了以下情况。我需要检索具有特定类的所有元素,然后更改其显示样式属性。这是我的代码:
const setDisplayStyleToElementsArray = (arr, display) => {
arr.map((elem) => {
elem.style.display = display;
return elem;
});
};
const elements = document.getElementsByClassName('.myClass');
const myFields = [].slice.call(elements, 0);
setDisplayStyleToElementsArray(myFields, 'block');
在这种情况下,我正在更改所有 .myClass 元素的属性“块”。如何做到这一点没有副作用?这样做的正确方法是什么?提前致谢