代码之家  ›  专栏  ›  技术社区  ›  DCR

需要使用push的三元运算符的文档参考吗

  •  0
  • DCR  · 技术社区  · 3 年前

    let currentLocalStorage = [];
    currentLocalStorage = (initialLoad) ? JSON.parse(localStorage.getItem('tasks')): (currentLocalStorage.push(taskInput.value),currentLocalStorage)
    

    但我想获得以下方面的参考或文档:

    : (currentLocalStorage.push(taskInput.value),currentLocalStorage)
    

    2 回复  |  直到 3 年前
        1
  •  1
  •   GregL    3 年前

    这是使用 comma operator . 因为 .push() 返回数组的新长度,如果要确保不将其指定给 currentLocalStorage ,因此使用逗号运算符使表达式计算 当前本地存储

    所以它实际上变成了 currentLocalStorage = currentLocalStorage .push()