无法理解javascript代码也是一个用例

时间:2014-02-28 06:05:17

标签: javascript html

我只是在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 中的函数声明,如果有这样的声明,我该怎么称呼它。

感谢。

4 个答案:

答案 0 :(得分:2)

要使用clicked函数,您需要在window上声明它,如果您想在clicked事件上声明load,可以使用此方法:

window.onload=function(){
    clicked = function(){
        alert('i am hit');
    }
}

clickedwindow上定义,省略了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();
});