javascript-体内的jsFiddle onload和no-wrap
作者:互联网
我正在尝试让自己开始使用jsFiddle.因此,我尝试运行一个包含所有HTML,CSS和JavaScript代码的简单代码段.
如果我在Frameworks&中选择onLoad,则Javascript无法正常运行扩展名下拉列表
但是当我从下拉列表中选择“无包裹”时,它确实起作用
你能告诉我那是什么意思.我已经在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