什么(在javascript es6中的胖箭头功能之后意味着什么?

时间:2016-11-23 18:31:27

标签: javascript ecmascript-6

我正在尝试向函数添加if语句并且遇到语法错误。这是使用胖箭头语法的原始函数test。我想我误解了返回对象周围(在第2行的含义。我习惯看{,但不确定(是什么意思。

var foo = {
    test: (state, action) => (  // does this paranthesis create a block around the function? or does it mean something else?
      {
        isFetching: false,
      }
    )
}

但是当我尝试添加if语句时出现语法错误,在这种情况下括号的含义是什么 - 它是否声明了用胖箭头声明的函数体?

以下是语法错误:

var foo = {
    test: (state, action) => (
      if (action.payload) { 
        return { isFetching:false } ;
      } else {
        return { isFetching: true };
      }
    )
}

0 个答案:

没有答案