chrome.storage.sync.set variable key
chrome.storage.sync.set variable key
我正在编写一个将使用chrome storage API的chrome扩展。我正在尝试为键使用变量并将值设置为 null:
function save() {
var item = $("#item").val();
chrome.storage.sync.set({item:null}, function(){
console.log("sync settings saved");
});
}
然后,我运行以下命令以查看所有保存的数据:
chrome.storage.sync.get(null, function(items) {
console.log(items);
});
控制台输出为:
Object {item: ""}
所以基本上它正在被设置,但不是用变量的值保存它,而是用变量名保存它。
任何想法如何让它保存变量值?
这是
JavaScript中的预期行为。这是您在对象中定义键的方式。
如果要将变量值设置为对象键,可以执行以下操作:
var item = $("#item").val();
var save = {};
save[item] = null;
chrome.storage.sync.set(save)
//...
然后save
对象不会使用"item"作为键,而是使用它是值。
相关文章:
- 从jQuery调用存储在Variable中的函数
- KeyPress和Keydown在这个特定的代码上不起作用.只有key-up起作用
- 将Transform和Instance Variable转换为对象的JavaScript数组
- 如何获取文本框组的值,并使用jquery将它们放入(key:Value)数组中
- Php variable obj to js
- 将Computed PHP Variable传递到jQuery/Ajax表单
- jQuery .load with variable as url
- 获取Div Width,然后更新Scope Variable
- (typeof variable === “function”) 和 jQuery.isFunction() 有什么区别
- ColdFusion XML to Javascript variable
- 使用lodash从对象数组中获取uniq[key,value]
- 我们可以在初始化variable Angular JS时将变量值声明为未定义吗
- 使用 JavaScript 显示 Laravel's Variable
- 显示多个具有相同源javascript(map(key,value))数据的图表
- 在key up函数上将文本框值传递给javascript
- javascript cookie value variable
- javascript中不带转义字符串的${variable}用法
- chrome.storage.local.set using a variable key name
- chrome.storage.sync.set variable key
- Use variable key in CasperJS' fillSelectors