创建一个基本的JavaScript函数来更改不同的localStorage对象

创建一个基本的JavaScript函数来更改不同的localStorage对象,javascript,variables,local-storage,Javascript,Variables,Local Storage,我有一个关于javascript中变量使用的初学者问题。我对编程并不陌生,但我对javascript还是很陌生的,有几件事似乎对我很有帮助。我的问题涉及以下javascript片段: function use(xue) { if(xue=='zero') { alert(localStorage.xue) if(Number(localStorage.xue) <= 0) { alert("Out of that level spell!");

我有一个关于javascript中变量使用的初学者问题。我对编程并不陌生,但我对javascript还是很陌生的,有几件事似乎对我很有帮助。我的问题涉及以下javascript片段:

function use(xue) {
  if(xue=='zero') {
    alert(localStorage.xue)
    if(Number(localStorage.xue) <= 0) {
      alert("Out of that level spell!");
      return false;
    }
    localStorage.zero = Number(localStorage.zero)-1;
    updateGUI();
  }
}
函数使用(xue){
如果(xue==“零”){
警报(localStorage.xue)

如果(Number(localStorage.xue)看一下localStorage的定义(它是Web存储的w3草案,因此不同浏览器的实现可能不同)和Mozilla指南

您可能可以这样做来实现您想要的行为:

function use(xue) {
    localStorage.setItem(xue, xue);

    if(Number(localStorage[xue]) <= 0) {
        alert("Out of that item!");
        return false;
    } else {
        //You might want to put some more logic here:
        //maybe a check with default value for localStorage.zero like
        //if(localStorage["zero"] !== undefined && localStorage["zero"] !== null)...

        localStorage.zero = Number(localStorage.zero)-1;
        updateGui();
    }
};
函数使用(xue){
localStorage.setItem(xue,xue);
if(编号(本地存储[xue])