-2
這裏是我的代碼如何在window.onload中聲明的onclick中使用函數?
<html>
<head>
<script type="text/javascript">
window.onload = function(){
function b(){c();}
}
function c(){alert('');}
</script>
</head>
<body>
<input type="button" onclick="b()">
</body>
</html>
Q1:我想在按鈕的單擊事件訪問函數b()在body標籤。
Q2:我想從window.onload的函數b()中訪問函數c()。
Q1不是這樣的;如果你可以運行'b',Q2應該沒問題。 – pimvdb 2012-03-10 20:26:08
這沒有任何意義。爲什麼不只在按鈕點擊時執行'c()'?在任何情況下,你都沒有一個簡單的方法來獲取'b()',因爲它處於匿名函數的作用範圍內,這就是'unload'處理程序。我認爲你最好試着解釋你想要的行爲,而不是你試圖解決的問題。例如,「我怎樣才能在加載時運行相同的代碼,以及何時單擊按鈕?」如果那是你想要做的。 – tvanfosson 2012-03-10 20:26:39
你能解釋一下匿名函數的定義和卸載處理程序的意思嗎? – user794624 2012-03-10 20:34:46