我想做什么
使用动态变量名称将数据保存到localStorage。
我是怎么做的
let myVar = 'layout' + companyID //companyID is a number
window.localStorage.setItem(myVar, myData)
怎么了
如果我只是使用字符串直接设置localStorage,它可以工作,即
window.localStorage.setItem('company34523', myData)
但是,如果我将字符串作为myVar
之类的变量传入,则localStorage无法正确检索数据。
我不确定为什么会这样 - 可能两者之间没有区别
setItem('company234', myData)
和
let myString = 'company234'
setItem(myString, myData)
愚蠢的错误 - 变量字符串未正确设置。 epascarello是对的。