我有一個函數,在該函數中聲明變量,我需要另一個函數,將使用這些變量,並將運行時,我點擊一個HTML文檔上的按鈕,我創建一個嵌套函數並調用它,如果是這樣怎麼樣?在JavaScript和變量範圍嵌套函數?
0
A
回答
2
function outer(some_var) {
function inner() {
alert(some_var);
}
document.getElementById("my_button").onclick = inner;
// or
document.getElementById("my_button").addEventListener("click", inner);
}
0
JAVASCRIPT:
function MyFunction_outer(){
var local variable1=some_value;
var MyFunction_inner=function(some_value){
alert(some_value);
}
}
HTML:
//this is how call a function onclick.
<div onclick="MyFunction_outer" >CLICK_ME</div>//for outer function
<div onclick="MyFunction_inner" >CLICK_ME</div>//for inner function
這是你如何調用一個函數。 如果您不想編寫內聯代碼並污染您的HTML代碼,您還可以使用addEventListener。
使用addEventListener-:
document.getElementById('button_id').addEventListener("click",function({MyFunction_outer()},false)
OR
document.getElementById('button_id').addEventListener("click",function({MyFunction_inner()},false)
+0
他希望將內部函數放在'onclick'中,而不是外部函數。 – Barmar
相關問題
- 1. 嵌套函數範圍變量
- 2. 變量和函數範圍在javascript
- 3. Javascript中嵌套函數的變量範圍
- 4. 的Javascript嵌套函數範圍
- 5. JavaScript的嵌套函數原型範圍
- 6. 節點JS嵌套函數和變量範圍
- 7. Python嵌套範圍函數
- 8. 嵌套函數定義和範圍(UnboundLocalError)
- 9. Javascript可變範圍問題嵌套函數
- 10. 使用變量嵌套範圍函數(VBA/Excel)的問題
- 11. 從嵌套函數的封閉範圍訪問變量
- 12. 變量的嵌套/內部範圍
- 13. javascript函數範圍,變量聲明
- 14. JavaScript函數中的範圍變量
- 15. Ajax函數內的Javascript變量範圍
- 16. javascript:將函數分配爲回調函數和變量範圍
- 17. 嵌套函數數組的範圍
- 18. 遞歸/嵌套函數 - 參數範圍
- 19. Javascript嵌套函數中的變量值
- 20. PHP函數變量範圍
- 21. AngularJS嵌套範圍和改變$父作用域變量
- 22. 嵌套函數可以放在Javascript的全局範圍內嗎?
- 23. 在JavaScript中嵌套範圍調用內部函數
- 24. 函數範圍內的變量變量
- 25. Javascript - 變量範圍
- 26. javascript變量範圍
- 27. 範圍JavaScript變量?
- 28. 範圍JavaScript變量
- 29. 如何更改嵌套函數的變量在嵌套函數
- 30. 嵌套函數,變量 - PHP
良好的開端:http://stackoverflow.com/questions/111102/how-do-javascript- closures-work – Barmar
你可以綁定到外部函數中的按鈕,或者將變量戳到全局變量並直接從html attribs調用它們。 – dandavis
將所有的變量輸入爲'window.variableName',你可以在任何地方使用它們。這很棒! – adeneo