javascript警报功能奇怪的行为

时间:2013-07-26 18:00:29

标签: javascript jsfiddle jsbin

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:4)

如果您没有告诉它,那么jsfiddle基础架构会将您的代码放入“load”事件的事件处理程序中。这意味着您的函数是该处理程序的本地函数,因此它不是全局可见的。

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

答案 1 :(得分:0)

如果您将javascript移动到标题

,它的效果非常好

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

<head>
<script>
function message(){
  alert("message"); 
}
</script>
</head>