gpt4 book ai didi

javascript - 带有 localStorage 变量的 jQuery 循环不起作用

转载 作者:行者123 更新时间:2023-11-27 23:14:24 25 4
gpt4 key购买 nike

每次加载页面或单击 #desc div 时,内容都应更改为不同的数组项。还会有更多,这就是为什么有 Math.random()。

问题是,每次都生成不同数字的循环不起作用。

编辑:感谢所有回复,将 === 更改为 == 有帮助;)

var descs = [
"^that's me",
"make the web great again"
];

function changeDesc() {
var randNum = Math.abs(Math.round(Math.random()*descs.length-1));
if (randNum == localStorage.getItem("usedDescs")) {
changeDesc();
}
else {
localStorage.setItem("usedDescs", randNum);
$("#desc").html(descs[localStorage.getItem("usedDescs")]);
}
}

$(document).ready(function(){
changeDesc();
$("#desc").click(function() {
changeDesc();
});
});

最佳答案

您的问题是您将整数 randNum 与字符串 localStorage.usedDesc 进行比较

这样做并亲眼看看:

console.log(typeof localStorage.usedDescs)

console.log(typeof randNum)

使用 localStorage.set/getItem() 是“正确”的方法,但您编写的内容也是有效的。

关于javascript - 带有 localStorage 变量的 jQuery 循环不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35938409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com