gpt4 book ai didi

Javascript 在 localStorage 中存储字符串变量的实际名称而不是其值

转载 作者:行者123 更新时间:2023-12-02 16:35:56 25 4
gpt4 key购买 nike

我想每天生成一个新的字符串变量并将其作为新条目存储到本地存储中。字符串的格式为“timeDataXXXX”,其中 XXXX 是一个数字,显示自 1970 年 1 月 1 日午夜以来的天数。XXXX 由函数 numDaysSinceUTC(); 计算并返回。

这是我尝试做的

var newStorageName = "timeData" + numDaysSinceUTC();

然后我将其输入本地存储

chrome.storage.local.set({newStorageName : 0}, function(){});

然后,当我检查本地存储的内容而不是获取与格式相对应的内容时,我得到的字面意思是“newStorageName”作为内容(键),变量名称而不是它的值。最终会被覆盖。怎么了?

最佳答案

您需要单独创建对象。您无法使用对象文字语法创建动态属性名称。相反,首先创建对象,然后使用方括号表示法添加属性:

var obj = {};
obj[newStorageName] = 0;
chrome.storage.local.set(obj, function(){});

关于Javascript 在 localStorage 中存储字符串变量的实际名称而不是其值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27929547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com