javascript - 为什么我的 JavaScript 不能在 JSFiddle 中运行?

标签 javascript html jsfiddle

我找不到这个 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/

相关文章:

javascript - 日期格式 YYYY-MM-DD 在 Safari 中不起作用

类似于此 JavaScript 函数的 PHP 函数

html - 下拉菜单边框未扩展到全宽

javascript - 如果其他函数没有通过,如何防止某个函数启动?

Javascript十进制转十六进制

javascript - 加拿大邮政编码功能的高效正则表达式

javascript - 尝试使用 Node.js Express 连接到 LinkedIn API

javascript - 如何使表单与嵌套元素 Bootstrap 内联?

Jquery 图像幻灯片。缩小

html - 流体容器上方的流体按钮上的文本省略号