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

Why does jsfiddle throw error that function is not defined?

我测试的例子很简单:只有一个按钮,当按钮被点击时会调用一个函数。但是,我得到:

error ReferenceError: AddNewData is not defined {"error": "Please use POST request"}

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

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

谁能告诉我哪里出了问题?

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

就是这样 - 它被包裹在一个匿名函数中,因此所有符号(变量、函数等)都在其中。

改为No wrap - in <head>

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