为什么jsfiddle抛出错误,函数未定义?

Tho*_*mas 4 javascript jsfiddle

我测试的例子非常简单:只需一个按钮,当点击按钮时,将调用一个函数.但是,我得到了:

error ReferenceError:未定义AddNewData {"error":"请使用POST请求"}

这是jsfiddle链接:http://jsfiddle.net/tridip/62Ls6x9n/158/

<button onClick="javascript:AddNewData();return false;">Add New Data</button>
function AddNewData()
{
    alert("test");
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我那里有什么问题?

zer*_*kms 11

这是因为默认情况下,jsfiddle onLoad为您的代码使用JS定义.

就是这样 - 它包含在一个匿名函数中,因此所有符号(变量,函数等)都在其范围内.

将其更改为 No wrap - in <head>

http://jsfiddle.net/62Ls6x9n/160/

  • 文字问题是:"为什么jsfiddle抛出错误,函数没有被定义?" 您的小提琴是否仍然抛出一个函数未定义的错误?是.也许你可以尝试重新阅读这个问题,而不仅仅是疯狂居高临下.你解决了一半的问题,在这种情况下:一半与他碰巧粘贴的错误有关.但是下一个功能,也包含在他的小提琴中,仍然存在同样的问题.也许你可以更新你的小提琴来修复那个,并解释如果解决方案不同你是如何做到的. (2认同)
  • 您答案的这一部分中的“它”是什么意思?“将其更改为 No wrap - in &lt;head&gt;” 我看不到 head 标签??? (2认同)