V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lolizeppelin
V2EX  ›  程序员

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

  •  
  •   lolizeppelin · 2018-03-30 11:10:27 +08:00 · 2989 次点击
    这是一个创建于 2459 天前的主题,其中的信息可能已经有所发展或是发生改变。
    
    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 难看了吧?
    
    5 条回复    2018-03-30 12:46:34 +08:00
    hzymyp
        1
    hzymyp  
       2018-03-30 11:21:22 +08:00 via iPhone   ❤️ 1
    const options = { method, headers, body };
    DOLLOR
        2
    DOLLOR  
       2018-03-30 11:23:52 +08:00   ❤️ 1
    都用上 ES6 了,为何不用更简短的写法呢?
    const options = { method, headers, body };
    lolizeppelin
        3
    lolizeppelin  
    OP
       2018-03-30 11:24:56 +08:00
    哦哦哦 感谢楼上两位
    qhxin
        4
    qhxin  
       2018-03-30 12:41:00 +08:00
    ahonn
        5
    ahonn  
       2018-03-30 12:46:34 +08:00
    话说.. eslint 提示..你搜一下规则不就知道了吗..
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2632 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:09 · PVG 15:09 · LAX 23:09 · JFK 02:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.