2011-10-30 31 views
-1

我無法控制的外部和內部功能的功能。 ,因爲我在子對象中使用了top.out1()。由對象兒童SVG網頁直接Jquery的如何調用該函數在的document.ready功能

我1.How可以調用函數內():我不能叫內$(document).ready(function() { function inner1(){alert("alertinner")}} 的問題是功能運行 ?

2.How我可以調用函數內()由函數外圍一號()?

我3.How可以由函數內調用函數outer2()()?

<script type="text/javascript"> 
function outer1(){ 
alert("outer1alert"); 
} 
$(document).ready(function() { 
function inner(){ 
alert("inneralert"); 
} 
}); 
function outer2(){ 
alert("outer2alert"); 
} 
</script> 
+0

請重新閱讀你的問題,如果你是其他人......這有什麼任何意義? http://tinyurl.com/so-hints – Sparky

+0

對不起!我不明白你說什麼。我想調用函數inner(),因爲我不能直接調用它。但問題由jfriend00的幫助來解決。我非常感謝他的幫助! –

回答

2

這是不是特別清楚你問什麼。如果「強制」一個函數的意思是調用它,那麼你可以直接調用該函數。

對於outer1()outer2()功能,你可以通過在你想從調用它們的任何上下文中執行outer1()outer2()給他們打電話。

inner()目前還不是全局函數,但是一個局部函數是通過執行從inner()中相同的方式的範圍的document.ready內部可調用。如果你想調用inner()從該範圍之外,那麼你就需要在全球範圍內對其進行定義是這樣的:

$(document).ready(function() { 
    window.inner = function(){ 
     alert("inneralert"); 
    } 
    // can call it here: 
    inner(); 
}); 

// or you can call it here 
inner(); 

然後,您可以從任何範圍稱其爲inner()

+0

它的作品!非常感謝!它幫助我很多! –

+0

@ jfriend00我來到了這個問題,因爲我前幾天停留在相同的情況下,我只是用你的代碼,它不是在我的系統也不在撥弄http://jsfiddle.net/Tauw9/工作,就可以請幫我在這。在此先感謝 – w3uiguru

+0

@HappySingh - 這樣的工作方式,你應該問你自己的問題,並解釋你的代碼和你遇到的問題。 – jfriend00

相關問題