今天我的問題是問我將如何訪問函數內的函數。所以,例如,我有一個按鈕,如果我點擊它,它會提醒。事情是,如果你有一個圍繞這個函數的函數,帶警報的內部函數將不會提醒。如何訪問函數內部的函數?
下面是一個例子:
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