我找不到这个 JSFiddle 有什么问题.
HTML:
<input type="button" value="test" onclick="test()">
JavaScript:
function test(){alert("test");}
当我点击按钮时 - 什么也没发生。控制台显示“测试未定义”
我已经阅读了 JSFiddle 文档 - 它说 JS 代码已添加到 <head>
HTML代码添加到 <body>
(所以这个JS代码早于html并且应该可以工作)。
最佳答案
如果您不指定换行设置,则默认为“onLoad”。这导致所有 JavaScript 都被包装在加载结果后运行的函数中。所有变量都是该函数的本地变量,因此在全局范围内不可用。
将换行设置更改为“不换行”,它将起作用:
http://jsfiddle.net/zalun/Yazpj/1/
我将框架切换为“无库”,因为您不使用任何库。
关于javascript - 为什么我的 JavaScript 不能在 JSFiddle 中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21978336/