javascript - 使用 jsFiddle 的全局变量

标签 javascript jquery jsfiddle

在 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');
    }
});

为了后代:

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

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/

相关文章:

jquery - 鼠标悬停时原型(prototype)将黑白褪色为彩色

jquery - UL 问题的宽度,CSS 宽度不起作用

javascript - 无法让 jQuery 获取输入框的 2 个值

javascript - 在正则表达式的替换字符串中插入 $

javascript - 如何从 IMG 元素获取图像内容(不是 url)?

javascript - 动态创建html时如何实现分层标题组织?

javascript - $.add 和 $.append JQuery 有什么区别

php - 允许 php 形式的 javascript 并避免像 JsFiddle 那样的黑客攻击

javascript - 我在哪里可以得到这个外部资源

javascript - 如何取消设置 :active state on an element in JavaScript?