Javascript Mozilla闭包示例

Javascript Mozilla闭包示例,javascript,closures,Javascript,Closures,尝试按照示例进行操作,但似乎不起作用。有点困惑,因为它是Mozilla 页面加载时没有调用设置按钮函数,只定义了它。如果包括jQuery,请添加: $(文档).ready(设置按钮); 正如@Xaerxess提到的,当DOM准备好进行操作时,需要调用“setupButtons”函数;通常,可以通过向窗口“加载”事件添加事件处理程序来实现这一点,该事件在页面完全加载时发生(这是jQuery惯用语$(document).ready(function(){…});所做的 尝试将此代码段添加到现有元素

尝试按照示例进行操作,但似乎不起作用。有点困惑,因为它是Mozilla


页面加载时没有调用
设置按钮
函数,只定义了它。如果包括jQuery,请添加:

$(文档).ready(设置按钮);

正如@Xaerxess提到的,当DOM准备好进行操作时,需要调用“setupButtons”函数;通常,可以通过向窗口“加载”事件添加事件处理程序来实现这一点,该事件在页面完全加载时发生(这是jQuery惯用语
$(document).ready(function(){…});
所做的

尝试将此代码段添加到现有
元素的末尾,以使用纯JavaScript实现该目标,无需jQuery:

window.onload = function() { setupButtons(); };
另一种典型的方法是使用;区别在于,您可以通过这种方式添加多个事件回调,它们不会相互覆盖:

window.addEventListener('load', function() {
  setupButtons();
}, false);

@Raynos:是的,但是您使用了JSFIDLE,它有一个选项可以在页面加载时执行JS代码,这个问题的作者使用的是JS Bin,在这里我没有看到类似的选项。“如果您包括jQuery”。噢,cmon
window.onload=setupButtons
setupButtons()
更简单。在我个人不使用jQuery的地方停止使用jQuery,在工作中我用简单的旧JS编写代码,只是假设作者可能会使用jQuery,因为它是最流行的JS框架,使JavaScript不那么难看。而且它也经常强制使用闭包。使用JS和jQuery。我发现这两种工具都很有价值。这两种答案都很有价值。