localStorage怎样动态存储表单里面的值?

localStorage.setItem(key,JSON.stringify({val:value,time:curtime}));
请问里面的key只能是字符串吗?
怎样动态存储表单里面的值?怎样动态设置key的名字呢?

阅读 3.7k
2 个回答
存储:
function setStorage (keyName,data) {
  return localStorage.setItem(keyName, data)
}
获取:
function getStorage (keyName) {
  return localStorage.getItem(keyName)
}
删除:
function removeStorage (keyName) {
  return localStorage.removeItem(keyName)
}
替换:
function replaceStorage (newKeyName,oldKeyName) {
    let data = getStorage(oldKeyName)
    removeStorage(oldKeyName)
    setStorage(newKeyName,data)
}

问题是替换key的名字吗?我小白一枚;思路就是删了再存;没法主动替换keyName

模板字符串看看能不能实现你的功能

let name = 'key'
let key = `${name}1`
localStorage.setItem(key, JSON.stringify({ time: new Date() }));

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题