JSFiddle 中的 JavaScript 执行异常
您在 JSFiddle 中运行 JavaScript 代码时遇到问题。您的 HTML 和 JavaScript 显示正确,但单击按钮时“测试”函数仍未定义。控制台错误消息表明该函数无法识别。
要解决此问题,了解 JSFiddle 的默认 JavaScript 执行设置至关重要。默认情况下,JSFiddle 将所有 JavaScript 代码包装在匿名函数中,该函数在文档加载后运行。这意味着 JavaScript 代码中定义的任何变量或函数都将在该函数内具有本地作用域,并且无法在该函数外部访问。因此,“test”功能在全局范围内不可用。
要解决此问题,您需要调整 JSFiddle 中的“Wrap”设置。将其从“onLoad”更改为“nowrapper”。此设置将确保您的 JavaScript 代码立即执行,从而允许在全局级别定义“测试”函数。
这是应用了“不换行”设置的更新的 JSFiddle:
http://jsfiddle.net/zalun/Yazpj/1/
此外,由于您没有使用任何库,因此您可以切换框架设置为“无库”以避免不必要的开销。
以上是为什么我的 JavaScript 函数在 JSFiddle 中未定义,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!