我只是在JsFiddle上试验一些javascript代码,然后我完全空白,因为无法理解代码。 JsFiddle链接是http://jsfiddle.net/K3w7c/
问题:以下是什么意思?
window.onload=function(){
var clicked = function(){
alert('i am hit');
}
}
以及如何从类似
的代码中调用“clicked”函数<a href="#" onclick="clicked();">Hit me</a>
请注意:我知道如果函数定义在window.onload
之外,那么它会起作用但我真的无法理解用例我什么时候会有window.onload
中的函数声明,如果有这样的声明,我该怎么称呼它。
感谢。
答案 0 :(得分:2)
要使用clicked
函数,您需要在window
上声明它,如果您想在clicked
事件上声明load
,可以使用此方法:
window.onload=function(){
clicked = function(){
alert('i am hit');
}
}
clicked
在window
上定义,省略了var
关键字
答案 1 :(得分:1)
var 点击是一个局部变量而不是全局变量,因此您无法在标记中访问它。
答案 2 :(得分:0)
你必须使clicked
函数像全局一样;
window.onload=function(){
clicked = function(){
alert('i am hit');
}
}
只需删除var
即可。那样做。
答案 3 :(得分:-1)
onload是一个在对象加载完毕后触发的事件。
它通常用于确保在运行javascript之前一切准备就绪。
一个常见的用例是当您运行使用需要获取的外部库的代码时:
window.onload(function(){
thirdPartyLib.init();
});