Javascript 使用jquery的随机字符串生成器

Javascript 使用jquery的随机字符串生成器,javascript,Javascript,我找到了这个脚本 <script type="text/javascript"> $(document).ready(function() { jQuery.fn.wordgen = function(length){ var i = 0; var word = ""; var vowels = new Array("a","e","u","i","o"); var consonants = new Array("q","w","r","t","p","s","d",

我找到了这个脚本

<script type="text/javascript">
$(document).ready(function() {
jQuery.fn.wordgen = function(length){
  var i = 0;
  var word = "";
  var vowels = new Array("a","e","u","i","o");
  var consonants = new Array("q","w","r","t","p","s","d","f","g","h","j","k","l","z","x","c","v","b","n","m");

  while(i < (length/2)){      
    i++;
    word += vowels[Math.floor(Math.random() * vowels.length)] + consonants[Math.floor(Math.random() * consonants.length)];
  }
  $(this).val(word);
}

$("#generarmu").click(function(){
    var longitud = $("#largomu").val();
    $("#nombremu").wordgen(longitud);
});

$("#largomu").change(function(){
    var longitud = $("#largomu").val();
    $("#nombremu").wordgen(longitud);
});


});
</script>
我正在用它

Longitud del nombre:
<select id="largomu" name="largomu">
<option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option> </select>
<br/>
<input id="nombremu" value="" style="padding-left:10px;height:25px;text-transform:uppercase;width:340px;"/>
<input type="input" id="generarmu" class="search_submit" style="width:200px;height:18px;" value="Generar!">
但是我遇到了偶数长度的问题,偶数长度总是+1奇数

你可以在这里查一下

提前谢谢,因为偶数/2将是偶数,那么在你到达数/2之前我停下来,检查你的情况i 可能的解决方案:

var stop_condition = length/2;
if (stop_condition % 2 === 0 )
     stop_condition += 1;

    while(i < stop_condition)
    //continue

我不知道JQuery。但根据代码中的逻辑,我可以推断:

len=5

len/2=2.5

i=0

Iter1:
0代码中可能存在偶数字符串长度的重复。奇数字符串的长度是偶数。jQuery是一个JavaScript框架,它不是一种编程语言,作为一个标记是完全不相关的!了解差异,不要垃圾邮件的标签@JarrodRoberson我认为jquery标记与javascript标记搭配使用时非常有用。它表示问题涉及jQuery,并且jQuery解决方案是可以接受的。不是所有了解JavaScript的人都知道jQuery,在许多情况下,人们使用jQuery时并不了解底层的纯JavaScript。因此,也许不是完全不相关。在这种情况下,这是完全不相关的,人们越早认识到差异,整个互联网就会越好!