4

私はこのコードを使用しています:

function stringGen()
{
    var text = " ";

    var charset = "abcdefghijklmnopqrstuvwxyz0123456789";

    for( var i=0; i < len; i++ )
        text += charset.charAt(Math.floor(Math.random() * charset.length));

    return text;
}

しかし、これまでのところ、まったく機能していません。私は何を間違っていますか?

事前にご協力いただきありがとうございます

4

4 に答える 4

27

パラメータがありませんlenでした。

function stringGen(len) {
  var text = "";
  
  var charset = "abcdefghijklmnopqrstuvwxyz0123456789";
  
  for (var i = 0; i < len; i++)
    text += charset.charAt(Math.floor(Math.random() * charset.length));
  
  return text;
}

console.log(stringGen(3));

これにより、「a1z」のようなものが得られます。

于 2013-04-19T14:16:15.800 に答える
2

代わりに:

var len = 20,
    str = '';

while( len-- ) {
    str += String.fromCharCode( 48 + ~~(Math.random() * 42) );
}

console.log( str );
于 2013-04-19T14:22:52.250 に答える
0

あなたの len 変数は未定義です。パラメータとして渡すか、何かに設定します。

function stringGen(len)
{
    var text = " ";

    var charset = "abcdefghijklmnopqrstuvwxyz0123456789";

    for( var i=0; i < len; i++ )
        text += charset.charAt(Math.floor(Math.random() * charset.length));

    return text;
}
alert(stringGen(5));

http://jsfiddle.net/rg7Z3/

于 2013-04-19T14:17:18.367 に答える