生成随机字符串不起作用

时间:2014-03-16 21:27:52

标签: javascript jquery

我正在尝试生成一串随机字符,就像这个例子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文本仍然是空的。有什么想法吗?

http://jsfiddle.net/#&togetherjs=QVf3hGm8la

1 个答案:

答案 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”。这会增加随机性,因为当前字符串中的字符大致相同。