我正在尝试生成一串随机字符,就像这个例子here
一样$(document).ready(function(){
$('#randomize').click(function() {
var text = "";
var possible = "michaeljordanisthebestbasketballplayerofalltime";
for( var i=0; i < 5; i++ )
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
console.log(text)
$('.shuffle_text').html(text);
});
});
由于某种原因它不能正常工作 - 我运行它时,console.log文本仍然是空的。有什么想法吗?
答案 0 :(得分:0)
$(document).ready(function(){
$('#randomize').click(function() {
var text = "";
var possible = "michaeljordanisthebestbasketballplayerofalltime";
for( var i=0; i < 5; i++ )
text += possible.charAt(Math.floor(Math.random() * possible.length));
console.log(text)
$('.shuffle_text').html(text);
});
});
删除了返回。
@jsfiddle,你不需要返回任何内容,因为jQuery不会对它做任何事情。
此外,将您可能的字符串替换为“abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789”。这会增加随机性,因为当前字符串中的字符大致相同。