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

时间:2015-06-07 11:21:21

标签: javascript jsfiddle

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

  

错误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");
}

有人可以告诉我那里有什么问题吗?

1 个答案:

答案 0 :(得分:11)

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

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

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

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