javascript - 将变量保存在本地存储中然后进行比较

标签 javascript local-storage

由于我正在开发的网站,我需要首先存储一些变量,然后比较它们。

如果我的值(value)观确实相等,我就无法让我的 fiddle 工作。我以前从未使用过本地存储,所以不确定我是否正确执行。

fiddle 是 http://jsfiddle.net/ktcle/QuLub/2/

我刚刚在 div 中添加了值,以便很容易看到它们是什么以及不会出现在代码中。

    var userID = user(2, 7),
        playerID = player(14),
        savedUserid,
        savedUPlayerid;


    function user(a, b) {
        return a  *  b              
    }

    function player(a) {
        return a              
    }

    function saveData(x) {
        localStorage.setItem('userID', x);
    }

    function saveData(x) {
        localStorage.setItem('playerID', x);
    }


    savedUserid = parseInt(localStorage.getItem('userID'));
    savedPlayerid = parseInt(localStorage.getItem('playerID'));
    if (typeof savedUserid === typeof savedPlayerid) {
        alert (true)
    }
    else {
        alert (false)
    }

最佳答案

有一些问题......您没有保存值,并且您正在比较 typeof 而不是实际值(正如其他人指出的那样)。无论如何,这是有效的:

http://jsfiddle.net/QuLub/7/

var userID = user(2, 7),
    playerID = player(14),
    savedUserid,
    savedUPlayerid;


function user(a, b) {
    return a  *  b              
}

function player(a) {
    return a              
}

function saveData(type, value) {
    localStorage.setItem(type, value);
}

saveData('userID', userID);
saveData('playerID', playerID);

console.log(localStorage.getItem('userID'));
savedUserid = parseInt(localStorage.getItem('userID'));
savedUPlayerid = parseInt(localStorage.getItem('playerID'));
if (savedUserid === savedUPlayerid) {
    alert (true)
}
else {
    alert (false)
}



document.getElementById("user").innerHTML = savedUserid;
document.getElementById("player").innerHTML = savedUPlayerid;

关于javascript - 将变量保存在本地存储中然后进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23794130/

相关文章:

ios - 使用 Cordova 1.7 和 iOS 5.1.1 在应用程序重启时清除 localStorage

javascript - 如何使用 JSON 将数组本地化然后将其解析为页面

javascript - 编写生成素数的 JavaScript 函数,为什么有些数字被排除在循环之外?

javascript - Angular2 - 具有单独模板/样式文件的库组件

javascript - HTML5 localStorage 最大大小是否包括键名?

angularjs - 使用angularjs上传图像并保存在本地存储中

javascript - 如何扩展 localStorage

javascript - 当网格中没有项目时无法发出警报

javascript - 创建级联下拉组

javascript - 让 d3 time.scale 对象具有刻度并被量化