使用 JavaScript,假设innerFunction()
在outerFunction()
. 如果您尝试在innerFunction()
之外调用 ,outerFunction()
则会出现错误,因为它未在范围内定义。
但是,如果在 中outerFunction()
,您将 分配innerFunction()
给一个事件,比如单击事件,对于某些外部元素,例如 a button
,则innerFunction()
可以从按钮的该范围调用,无论它可能是什么。那么,为什么您能够从innerFunction()
不同的范围进行第二次调用。
我有一个工作示例:http: //jsfiddle.net/rcmoore38/gPrMk/
初始changeColor()
调用不起作用,但是当changeColor()
分配给时button
,可以通过按钮调用。
谢谢!