簡體   English   中英

我想在 onclick 上調用 function 但 function 應該在另一個 ZC1C424574AB11 內

[英]I want to call a function on onclick but that function should be inside another function

Javascript 代碼:

function abc() {
  function def() {
    //do something
  }
}

HTML 代碼:

<button onclick="def()">click me</button>

我得到錯誤def() is not defined

嘗試這個。

 function def(){
         //do something
       }
function abc(playDef){
       if(playDef){
        def()
     }
    }
<button onclick="def(true)">click me</button>

對於更多功能,您可以通過 arguments 並管理 if 條件

只需要在全局 scope 中聲明 def:

function abc(){
   window.def = function(){
       console.log("hello, I'm function def");
   }
}
abc();
def();

但請記住,您需要先調用 abc 才能訪問 def function。 希望這可以幫助。 祝你好運。

我已經用代碼片段完成了我的答案,您可以嘗試工作解決方案:

 function abc(){ window.def = function(){ console.log("hello, I'm function def"); } } abc();
 <button onclick='def();'>Click Me!</button>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM