簡體   English   中英

函數內的函數不起作用

[英]Function inside function doesn't work

我想調用一個函數,它里面有一個函數。 為什么這段代碼不起作用? 它必須看起來像這樣,因為我在 getNumber() 中創建了一個 XMLHttpRequest。 下面的代碼只是一個例子。

getNumber();

function getNumber()
{
    otherFunction = function()
    {
        console.log("It's working!");
    }
}

它確實“有效”(好吧,只要你不使用嚴格模式——總是使用嚴格模式!——因為它依賴於隱式全局變量)。

您調用getNumber ,它定義了一個名為otherFunction的全局變量並使用函數表達式為其賦值。

如果你曾經調用過otherFunction你沒有! ),它會記錄It's working

就目前而言,您的代碼中的任何內容都不應生成任何輸出。

 getNumber(); function getNumber() { otherFunction = function() { console.log("It's working!"); } } otherFunction();

暫無
暫無

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

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