JS 里怎么赋值才不报警告!!简直要疯掉了

2018-03-30 11:10:27 +08:00
 lolizeppelin

function asyncFetch(url, method, token, body, successCallback, errorCallback) {
  const headers = { 'Content-Type': 'application/json' };
  if (token !== null) headers.token = token;
  // const options = { method: method, headers: headers, body: body};
  // const options = { 'method': method, 'headers': headers, 'body': body};
  const options = {};
  options.method = method;
  options.headers = headers;
  options.body = body;
  if (method === 'GET') {
    options.method = 'post';
    options.params = { _method: 'GET' };
  }
  request(url, options)
    .then(successCallback)
    .catch(errorCallback);
}

注释 1 的写法有不标准提示可以理解
注释 2 的写法也不标准,难道我除了改函数参数变量名就没其他方法漂亮的赋值了?
  const options = {};
  options.method = method;
  options.headers = headers;
  options.body = body;
  
这写法也太 JB 难看了吧?
2971 次点击
所在节点    程序员
5 条回复
hzymyp
2018-03-30 11:21:22 +08:00
const options = { method, headers, body };
DOLLOR
2018-03-30 11:23:52 +08:00
都用上 ES6 了,为何不用更简短的写法呢?
const options = { method, headers, body };
lolizeppelin
2018-03-30 11:24:56 +08:00
哦哦哦 感谢楼上两位
qhxin
2018-03-30 12:41:00 +08:00
ahonn
2018-03-30 12:46:34 +08:00
话说.. eslint 提示..你搜一下规则不就知道了吗..

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/442771

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX