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