所以我正在学习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小提琴是挑剔?
答案 0 :(得分:4)
如果您没有告诉它,那么jsfiddle基础架构会将您的代码放入“load”事件的事件处理程序中。这意味着您的函数是该处理程序的本地函数,因此它不是全局可见的。
在jsfiddle UI的左侧,查找代码所在位置的下拉菜单,然后选择“no-wrap(body)”。看看是否有帮助。
答案 1 :(得分:0)
如果您将javascript移动到标题
,它的效果非常好<head>
<script>
function message(){
alert("message");
}
</script>
</head>