gpt4 book ai didi

javascript - 带有 jsFiddle 的全局变量

转载 作者:行者123 更新时间:2023-11-29 19:47:44 25 4
gpt4 key购买 nike

在 jsFiddle 环境中,我希望创建一个循环,以随机顺序显示数字 1 到 10,不重复。

jsFiddle here

除其他外,在 jsFiddle 环境中使用全局变量有困难。

不胜感激:

  1. 解释 jsFiddle 中的全局变量
  2. 让我的代码工作(预期目标:通过循环以随机顺序打印数字 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');
}
});

为了子孙后代:

任何在研究自己的解决方案时遇到这个问题的人也应该查看这个相关的 SO 帖子:

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/

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