gpt4 book ai didi

javascript - 随机字符始终返回零

转载 作者:行者123 更新时间:2023-11-28 13:13:06 25 4
gpt4 key购买 nike

在这个片段中,它将随机生成混合单词和数字,但我想知道为什么它总是在第二个字符中返回零?如果您单击刷新按钮,它总是在第二个位置返回 0。有什么想法吗?

$(function() {
var words = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZ0123456789abcdefghiklmnopqrstuvwxyz"
var myLength = 4;

function Captcha() {
$('#Captcha').html("");
for (var i = 0; i < myLength; i++) {
var word = words[Math.floor(Math.random() * words.length)];
$('#Captcha').append(word + i++);
}
}
Captcha();
$('#reCaptchaRefresh').click(function(){
Captcha();
});
});
#Captcha {
border: 1px solid black;
padding: 10px;
float: left;
}

#reCaptchaRefresh {
clear: both;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="Captcha" ></div>
<div id="reCaptchaRefresh">
Refresh
</div>

最佳答案

原因是您将 i 附加到输出字符串。您还在每次迭代中将 i 递增两次。试试这个:

$(function() {
var words = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZ0123456789abcdefghiklmnopqrstuvwxyz"
var myLength = 4;

function Captcha() {
$('#Captcha').empty();

for (var i = 0; i < myLength; i++) {
var word = words[Math.floor(Math.random() * words.length)];
$('#Captcha').append(word); // Note the removal of the concatenation and '++' here
}
}

$('#reCaptchaRefresh').click(Captcha).trigger('click');
});
#Captcha {
border: 1px solid black;
padding: 10px;
float: left;
}
#reCaptchaRefresh {
clear: both;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="Captcha"></div>
<div id="reCaptchaRefresh">
Refresh
</div>

关于javascript - 随机字符始终返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40970137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com