Javascript对象没有值的键

Javascript对象没有值的键,javascript,redux,javascript-objects,Javascript,Redux,Javascript Objects,我正在学习redux教程,很难理解下面的代码 export function addTodo(text) { return { type: ADD_TODO, text } } 因此,上面的函数返回对象{type:ADD_TODO,text},有两件事让我感到困惑 与键text关联的此对象的值是多少。如果此值未定义,那么为什么不直接返回{type:ADD_TODO} 如果text是一个字符串,那么它不应该是{type:ADD_TODO,[text]:*some value*

我正在学习redux教程,很难理解下面的代码

export function addTodo(text) {
      return { type: ADD_TODO, text }
    }

因此,上面的函数返回对象
{type:ADD_TODO,text}
,有两件事让我感到困惑

  • 与键
    text
    关联的此对象的值是多少。如果此值未定义,那么为什么不直接返回
    {type:ADD_TODO}

  • 如果
    text
    是一个字符串,那么它不应该是
    {type:ADD_TODO,[text]:*some value*}

  • 此外,还有其他功能,如

    function toggleTodo(index) {
          return { type: TOGGLE_TODO, index }
        }
    function setVisibilityFilter(filter) {
          return { type: SET_VISIBILITY_FILTER, filter }
        }
    
    有人能给我解释一下这个语法吗?

    他们正在使用-如果预期的键名与变量相同,那么您只需传递变量即可

    let name='Jared';
    年龄=19岁;
    让识字=虚假;
    设obj={
    名称
    年龄,
    有读写能力的
    }
    /*和…一样。。。
    设obj={
    “名称”:名称,
    “年龄”:年龄,
    “有文化的”:有文化的
    }
    */
    
    控制台日志(obj)
    {type:ADD_-TODO,text}
    是es6对给定变量
    text
    的缩写。
    {type:ADD_-TODO,text:text}
    必须有大量重复项。几乎可以肯定的是,在写出答案之前没有考虑过这一点