HTML5 localStorage:我的代码是否遵循正确的标准?
|
好的,所以我创建了一个使用localStorage的HTML5画布游戏。我的localStorage可以正常运行,但是我不确定它是否遵循正确的标准,或者它是否完全符合我的编写方式。
//check if storage is set already, if not set the variable
function checkLocalStorage(){
if (localStorage.timesPlayed){
timesPlayed = Number(localStorage.timesPlayed);
}
else{
timesPlayed = 0;
}
}
//code snippet to increase my variable
timesPlayed += 1;
//code snippet to set the localStorage
localStorage.timesPlayed = timesPlayed;
这样完美!!但是从我读到的内容来看,我应该使用localStorage.getItem和localStorage.setItem吗?
我应该更改编写localStorage的方式吗?
这只是我学习以这种方式访问localStorage的网站的链接
http://hacks.mozilla.org/2009/06/localstorage/
没有找到相关结果
已邀请:
3 个回复
绵扇寸访
和
是首选的处理方式,但是让我惊讶的是,您获取和设置值的方法只适用于数字,不适用于任何类型,这意味着您必须谨慎编码\正在使用大量的localStorage。 您正在将一个数字发送到localStorage,并在其中将其转换为字符串。在处理布尔值时,这可能会给您带来很多麻烦,例如:
数组和对象也变得丑陋:
换句话说,您拥有的东西可以工作,但是从一开始就正确正确地进行操作是一个好习惯,因为这将简化以后的调试。正确的方法-适用于字符串,数字,数组,对象-是这样的:
耐钨徒
和
-但是就我个人而言,我不认为这是一个问题。 Mozilla说: 尽管可以通过标准JavaScript属性访问方法设置和读取值,但建议使用getItem和setItem方法。 http://dev.w3.org/html5/webstorage/#storage-0 即使该草案中的示例也使用属性访问符号,所以我认为您还可以。
递劝臼类洪