Javascript 为什么此代码将键/值对添加到browser.storage.local而不是覆盖它?
我对JavaScript非常陌生。在我尝试使用browser.storage.local时,我正在编写一个Firefox扩展。我正在使用以下源于官方Mozilla“webextensions examples”GitHub repo(示例:quicknote)的代码。它工作得非常好,但我不明白为什么我需要将标题放在“[]”中,以便向本地存储添加新的键/值对。如果我不使用括号,本地存储将被覆盖,即使我使用的键/值对与以前不同。以下是代码片段: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
function storeNote(title, body) {
var storingNote = browser.storage.local.set({ [title] : body });
storingNote.then(() => {
displayNote(title,body);
}, onError);
}
为什么呢?谢谢你的帮助 对象初始值设定项中
:
左侧的括号([]
)表示属性名称应该是[]
中表达式的值。否则,属性名称将始终为“title”。啊,现在我明白了。。。很简单,谢谢!我认为它将使用传递给函数的参数。