2016-10-28 175 views
0

所以我的問題是,當我輸入驗證碼:如何用按鈕(Javascript)調用函數內部的函數?

function exemple() { 
    var hey; 
    function message(){ 
     hey = true 
    }} 

<input type="button" value="hello" onclick="message()"> 

它說'沒有定義的消息「」 ....所以我在想,如果有一個簡單的方法來調用內的另一個功能函數與按鈕上的onclick事件...我一直在尋找互聯網和stackoverflow的幫助,但無法找到我的問題的答案。

謝謝!

回答

0

這是因爲您正在HTML標記上調用message()。你應該調用exemple();或者將message()函數放在exemple()函數之外。

這應該工作:

<input type="button" value="hello" onclick="exemple()"> 

    var hey; 
    function exemple() { 
     message(); 
    } 

    function message(){ 
     hey = true; 
     console.log("It's working"); 
     alert("Hi"); 
    } 
+0

問題是:我想在我爲例只能撥打消息(),因爲()函數存在,我不想要調用另一個函數。此外,我希望它是INSIDE exemple(),因爲即時通訊使用其變量... –

+0

我不確定這是否是真正的代碼。但是,當您將乾草變量創建爲全局變量時,它將在您運行exempleI()函數時進行更改。所以變量hey已經更新了。我不明白爲什麼你必須調用另一個函數中的函數。 –