当前位置: 首页 > news >正文

优化网站结构/百度怎么联系客服

优化网站结构,百度怎么联系客服,卓越科技建站无锡做网站,温州的网站建设公司在airbnb的eslint规则中,有这样一条规则no-param-reassign 目的是提醒你不要直接修改函数的入参。因为假如入参是一个对象,修改入参可能会导致对象的属性被覆盖。 // 不好的做法 function f1(obj) {obj.key 1; // 可能对象本身就用key的属性&#xff…

在airbnb的eslint规则中,有这样一条规则no-param-reassign

目的是提醒你不要直接修改函数的入参。因为假如入参是一个对象,修改入参可能会导致对象的属性被覆盖。

// 不好的做法
function f1(obj) {obj.key = 1; // 可能对象本身就用key的属性,这样会覆盖原有的属性。无法确定这样做是否是对的。
}// 好的做法
function f2(obj) {// 若原来有这样的属性,那么直接返回这个值,否则返回需要的值const key = Object.prototype.hasOwnProperty.call(obj, 'key') ? obj.key : 1;
}

但有一些情况下,我们必须要这样做,比如在vuex

const home = {namespace: true,state: {list: []},mutations: {MY_CUSTOM_MUTATION(state, payload) {// 这里必须要这样写,就与eslint不可避免的冲突state.list= payload.docList;}}
};

其实,不仅仅是vuex,再比如express的req res,前端事件处理的e.returnvalue都需要直接给入参赋值。这时候我们显然不希望直接disable掉这条规则,或者在发生冲突的代码处单独disable。

这时候可以使用ignorePropertyModificationsFor这个属性,他可以为这个规则添加一个白名单,即指定的入参名称不予限制。看代码就明白了:

{.eslintrc..."rules": {"no-param-reassign": ["error",{"props": true,"ignorePropertyModificationsFor": ["e", // for e.returnvalue"ctx", // for Koa routing"req", // for Express requests"request", // for Express requests"res", // for Express responses"response", // for Express responses"state" // for vuex state]}]}
}

如上代码配置即可避免vuex与eslint的冲突。

http://www.jmfq.cn/news/4740805.html

相关文章:

  • 手机壳定制网站制作/百度知道首页
  • C#如何做简易网站/网站友链交换平台
  • 专门做代工产品的网站/百度爱采购推广一个月多少钱
  • 百度推广和网站建设/中国广告网
  • 网站文章模块/活动策划方案详细模板
  • 兼职网站建设 开源/线上销售怎么做推广
  • wordpress生成原生app/seo免费优化公司推荐
  • 广州专业网站建设哪家公司好/今日新闻头条最新消息
  • 做淘客网站需要什么/网站策划方案书
  • 苍溪县城乡建设投资有限公司网站/百度网址大全简单版
  • 网站设计流程的步骤/谷歌排名优化入门教程
  • 购物网站建设思路/seo 知乎
  • 石家庄抖音seo公司/网站推广优化是什么意思
  • 网站常见 8/南京今日新闻头条
  • 建设网站目的/seo关键词大搜
  • 兰溪市建设局网站/百度2022年版本下载
  • 做企业内部网站要多久/全网关键词搜索排行
  • 做网站跑matlab程序/网络营销的方法
  • 快速做网站联系电话/深圳网络营销和推广方案
  • 临清建网站/软文文案案例
  • 福州鼓楼区网站建设/南昌seo排名收费
  • 如何创立自己的网站/地推扫码平台
  • 重庆建站管理系统信息/google网站推广
  • 全国美容网站建设/网络营销推广的概念
  • 做图素材的网站有哪些/怎样做自己的网站
  • 广州做营销型网站建设/网络营销首先要做什么
  • 网站建设公司类型/网站关键词优化方案
  • 怎么做网站解析/镇江网站seo
  • 帮公司做网站运营/关键词优化外包服务
  • 域名购买网站有哪些问题/国际新闻今天