Javascript 随机数生成输出

Javascript 随机数生成输出,javascript,Javascript,我正在尝试使用localStorage生成一个随机数生成器 我不知道为什么,但我的代码不起作用。我什么都试过了,但我总是不明白为什么 这是我的密码: localStorage.setItem("MaxInputValue_Storage",10); localStorage.setItem("MinInputValue_Storage",5); function Random_Number_Generation(Max,Min) { console.log(Min); console

我正在尝试使用
localStorage
生成一个随机数生成器

我不知道为什么,但我的代码不起作用。我什么都试过了,但我总是不明白为什么

这是我的密码:

localStorage.setItem("MaxInputValue_Storage",10);
localStorage.setItem("MinInputValue_Storage",5);


function Random_Number_Generation(Max,Min) {
  console.log(Min);
  console.log(Max);
  var Random_Number = Math.floor(Math.random() * (( Max - Min ) + 1) + Min );
  console.log(Random_Number);
};

Random_Number_Generation(localStorage.getItem("MaxInputValue_Storage"),localStorage.getItem("MinInputValue_Storage"));
发生什么事了

编辑:
我希望从5-10中获得一个值,但我从0-5中获得一个值。

本地存储值是字符串格式的,+运算符在任何操作数为字符串时充当串联运算符。 在代码中 “Min”是localStorage中的“5”(它是字符串), Math.random()*((Max-Min)+1)返回ex4.941的数字,因此4.941+“5”将是4.9415,这就是为什么得到的值介于0到4之间。使用parseInt将该字符串值转换为数字,以便获得所需的结果

var Random_Number = Math.floor(Math.random() * (( Max - Min ) + 1) + parseInt(Min));

你能分享你的“怪异输出”吗?是随机问题还是本地存储问题?
Max
Min
你确定吗?在顶部,我没有给他们打引号。是的。所有本地存储值都是字符串。它们保存时会转换为字符串。在函数内部尝试
console.log(typeof Max)