编程语言
首页 > 编程语言> > javascript-体内的jsFiddle onload和no-wrap

javascript-体内的jsFiddle onload和no-wrap

作者:互联网

我正在尝试让自己开始使用jsFiddle.因此,我尝试运行一个包含所有HTML,CSS和JavaScript代码的简单代码段.

enter image description here

如果我在Frameworks&中选择onLoad,则Javascript无法正常运行扩展名下拉列表

但是当我从下拉列表中选择“无包裹”时,它确实起作用

enter image description here

你能告诉我那是什么意思.我已经在SO JavaScript not running on jsfiddle.net上阅读了此问题

但是无法理解那里提到的解决方案.

解决方法:

当选择onLoad时,JavaScript将带有onload函数.这意味着您的代码将在页面加载完成后运行,但在全局范围内不再可用.看起来像这样

window.onload=function(){
   function myFunction() {
       alert("Hello");
   }
}

一种变通方法是将变量分配给窗口对象,以便可以在页面中的任何位置访问它们.

例如:

function myFunction() {
    alert("Hello");
}
window.myFunction = myFunction;

<button onclick="window.myFunction()" >Hi</button>

标签:javascript,jsfiddle
来源: https://codeday.me/bug/20191013/1908334.html