我从下面这样的函数中得到一个随机值:
var randomString = function(length) {
var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'.split('');
if (! length) {
length = Math.floor(Math.random() * chars.length);
}
var str = '';
for (var i = 0; i < length; i++) {
str += chars[Math.floor(Math.random() * chars.length)];
}
return str;
}然后:
var id = randomString(10);但当我尝试使用"id“变量时,它每次都是一个不同的值,因为它每次都会调用函数。
我试着把它放在一个对象中,然后像这样冻结它:
var id = {};
Object.defineProperty( id, "id", {
value: randomString(10),
writable: false,
enumerable: false,
configurable: false
});
var newid = Object.freeze(id); 但每次我尝试使用"newid.id“变量时,它仍然会得到一个新的随机字符串。
如何两次使用相同的随机字符串?有没有办法冻结它或使它恒定?
发布于 2017-08-23 10:44:37
不要紧,我是个笨蛋。价值在别的地方被改变了。
发布于 2017-08-23 09:53:51
这将是非常容易使用php会话。但是,使用javascript cookie怎么样呢?查看:https://www.w3schools.com/js/js_cookies.asp上的JS Cookie
https://stackoverflow.com/questions/45829386
复制相似问题