好工作的時候,所以我用下面的if語句預置的應用程序的某些變量我做:使用Javascript初始化變量的localStorage不以功能
if(localStorage.s1 == undefined) {
localStorage.s1= 50
}
if(localStorage.s2 == undefined) {
localStorage.s2= 100
}
而且工作正常。有一個關於這些預置十二,所以通過使用下面的函數,我重新分解它:
function setterfunc(targetedelement, presetting) {
if(localStorage.targetedelement == undefined) {
localStorage.targetedelement = presetting;
}
}
但是,當我把它與
setterfunc(foobar, 342)
谷歌瀏覽器的控制檯只是告訴我:
Uncaught ReferenceError: foobar is not defined
任何幫助?重複if語句的詳細方式完美地工作。
感謝您的回答。你能澄清你的意思嗎只存儲字符串?整數342似乎由Chrome存儲好嗎? – Starkers
342被存儲爲字符串「342」。當你稍後讀取這個值時,你可以使用'Number(x)''parseInt(x)'或者只是'x * 1'將它轉換回數字。 –
輝煌。謝謝你們, – Starkers