今天我的问题是问我将如何访问函数内的函数。所以,例如,我有一个按钮,如果我点击它,它会提醒。事情是,如果你有一个围绕这个函数的函数,带警报的内部函数将不会提醒。如何访问函数内部的函数?
下面是一个例子:
HTML:
<button onclick="doStuff()">Alert</button>
JS:
function nothing() {
var doStuff = function() {
alert("This worked!")
}
}
所以doStuff()
功能是行不通的。有人能帮我找到一种方法来访问它吗?谢谢。
为什么函数需要在另一个函数内? – EkcenierK
你根本不能。 'doStuff'只在'nothing()'内部可见。 –
'nothing'(包括'doStuff')中的代码只有在你调用'nothing'时才会运行。所以你必须这样称呼它。然后你可以通过返回或者将其赋值给另一个范围中定义的变量等方式来使'doStuff'可用。但是我认为你希望'doStuff'是'Nothing'的一种方法,而不是它的一部分内部代码。 – Oriol