在 jsFiddle 环境中,我希望创建一个循环,以随机顺序显示数字 1 到 10,不重复。
除此之外,在 jsFiddle 环境中使用全局变量有困难。
希望:
- jsFiddle 中全局变量的说明
- 使我的代码正常工作(期望目标:通过循环以随机顺序打印数字 1 到 10)
谢谢
为了后代,这里是来自 jsFiddle 的代码:
HTML:
<div id="response"></div>
<input type="button" id="mybutt" value="Get Next" />
javascript/jQuery:
var cnt;
var window.arrDone = [];
function nextQues() {
return Math.floor(Math.random()*3) + 2;
}
$('#mybutt').click(function() {
cnt++;
console.log('Count is now: ' + cnt);
if (cnt < 10) {
nn = nextQues();
console.log('Testing: ' + nn);
if (window.arrDone.indexOf(nn) > -1) {
console.log('Already Seen: ' + nn);
}else{
console.log('FOUND NEW: ' + nn);
window.arrDone.push(nn);
}
$('#mybutt').trigger('click');
}
});
为了后代:
任何在研究自己的解决方案时偶然发现这个问题的人也应该查看这个相关的帖子:
Is javascript namespace polluted?
- 确保您阅读 Joe Enos 的回答,并在下面评论讨论
最佳答案
试试这个:
var cnt = 0;
var window = {};
window.arrDone = [];
演示 here
jsfiddle 中的全局变量与网站中的全局变量相同。虽然最好的方法是在 jsfiddle 的左上角菜单中使用 no wrap
,并拥有自己的 .ready()
函数。否则,它会将您的代码包装在您网站上没有的 onload
函数中。
关于javascript - 使用 jsFiddle 的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18835396/