用Javascript初始化localStorage变量;在函数中不起作用
Initializing localStorage variables with Javascript doesn't work when in a function
好的,所以我使用以下if语句来预设我正在制作的应用程序的某些变量:
if(localStorage.s1 == undefined) {
localStorage.s1= 50
}
if(localStorage.s2 == undefined) {
localStorage.s2= 100
}
这很好。大约有12个这样的预设,所以我使用以下函数重新考虑了它:
function setterfunc(targetedelement, presetting) {
if(localStorage.targetedelement == undefined) {
localStorage.targetedelement = presetting;
}
}
但当我称之为时
setterfunc(foobar, 342)
谷歌Chrome控制台只是告诉我:
Uncaught ReferenceError: foobar is not defined
有什么帮助吗?重复if语句的冗长方式非常有效。
使用括号表示法:
function setterfunc(targetedelement, presetting) {
if(localStorage[targetedelement] == undefined) {
localStorage[targetedelement] = presetting;
}
}
setterfunc('foobar', 342)
或者CCD_ 1和CCD_
function setterfunc(targetedelement, presetting) {
if(localStorage.getItem(targetedelement) == undefined) {
localStorage.setItem(targetedelement) = presetting;
}
}
setterfunc('foobar', 342)
旁注:注意localStorage
只存储字符串。因此,如果你想处理数字,你最好解析你从本地存储中读取的内容。
错误的原因是字符串foobar需要被引用,否则JS正在寻找这样名称的变量:
slidersetter('foobar', 342);
但您的函数名为setterfunc
,而不是slidersetter
。
相关文章:
- Ember Data DS.Model's set函数不起作用
- 为什么我的JavaScript堆栈排序函数不起作用
- Javascript onchange()函数不起作用
- 另一个Ajax函数触发的Ajax函数不起作用
- 从PHP调用JS函数不起作用
- jQuery validate函数不起作用
- JS-窗口宽度函数不起作用
- javascript函数,该函数不起作用,但不会显示任何错误
- 为什么这个排序函数不起作用
- 为什么这个反向函数不起作用
- Javascript parseInt 函数不起作用
- 我的函数不起作用,Ajax调用,JQuery,调用外部?我不知道
- 主干构造函数不起作用
- Javascript:this.value 函数不起作用
- Mocha 的 beforeEach() 和 done() 函数不起作用
- 在jQuery中,我的函数不起作用
- jquery-ui-rails的draggable和dropable函数不起作用
- 数学函数不起作用
- Javascript-创建打印到HTML的函数不起作用
- 我上传了客户's服务器一个js函数不起作用