Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么此代码将键/值对添加到browser.storage.local而不是覆盖它?_Javascript_Firefox_Firefox Addon Webextensions - Fatal编程技术网

Javascript 为什么此代码将键/值对添加到browser.storage.local而不是覆盖它?

Javascript 为什么此代码将键/值对添加到browser.storage.local而不是覆盖它?,javascript,firefox,firefox-addon-webextensions,Javascript,Firefox,Firefox Addon Webextensions,我对JavaScript非常陌生。在我尝试使用browser.storage.local时,我正在编写一个Firefox扩展。我正在使用以下源于官方Mozilla“webextensions examples”GitHub repo(示例:quicknote)的代码。它工作得非常好,但我不明白为什么我需要将标题放在“[]”中,以便向本地存储添加新的键/值对。如果我不使用括号,本地存储将被覆盖,即使我使用的键/值对与以前不同。以下是代码片段: function storeNote(title, b

我对JavaScript非常陌生。在我尝试使用browser.storage.local时,我正在编写一个Firefox扩展。我正在使用以下源于官方Mozilla“webextensions examples”GitHub repo(示例:quicknote)的代码。它工作得非常好,但我不明白为什么我需要将标题放在“[]”中,以便向本地存储添加新的键/值对。如果我不使用括号,本地存储将被覆盖,即使我使用的键/值对与以前不同。以下是代码片段:

function storeNote(title, body) {
  var storingNote = browser.storage.local.set({ [title] : body });
  storingNote.then(() => {
    displayNote(title,body);
  }, onError);
}

为什么呢?谢谢你的帮助

对象初始值设定项中
左侧的括号(
[]
)表示属性名称应该是
[]
中表达式的值。否则,属性名称将始终为“title”。啊,现在我明白了。。。很简单,谢谢!我认为它将使用传递给函数的参数。