1

所以我正在学习 JavaScript ......我在学习过程中已经超越了这些基本知识,但无法弄清楚为什么这不起作用:

   function message(){
      alert("message"); 
    }

<button onclick="message()">Click me</button>

在 Js Bin 上一切正常http://jsbin.com/uwutut/1/edit

在 Js fiddle 上没有触发警报!http://jsfiddle.net/vincentieo/D2dxA/

这是完全相同的代码...复制和粘贴所以没有理由为什么 js fiddle 很挑剔?

4

2 回答 2

4

jsfiddle 基础结构将您的代码放在“加载”事件的事件处理程序中,如果您不告诉它不要这样做。这意味着您的函数是该处理程序的本地函数,因此它在全局范围内不可见。

在 jsfiddle UI 的左侧,查找有关代码所在位置的下拉菜单,然后选择“no-wrap (body)”。看看是否有帮助。

于 2013-07-26T18:01:46.170 回答
0

如果您将 javascript 移动到标题,它会完美运行

http://jsfiddle.net/D2dxA/2/

<head>
<script>
function message(){
  alert("message"); 
}
</script>
</head>
于 2013-07-26T18:04:19.760 回答