功能内部功能不起作用

时间:2018-02-24 20:37:21

标签: javascript

我想调用一个函数,里面有一个函数。为什么这段代码不起作用?它必须看起来像这样,因为我在getNumber()中创建了一个XMLHttpRequest。下面的代码只是一个例子。

getNumber();

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

1 个答案:

答案 0 :(得分:1)

它确实"工作" (好吧,只要你不使用strict mode - 总是使用严格模式! - 因为它依赖于隐式全局变量。)

您调用getNumber,它定义了一个名为otherFunction的全局变量,并使用函数表达式为其赋值。

如果你曾致电otherFunction你不是),它会记录它的工作

就目前而言,代码中的任何内容都不应生成任何输出。



getNumber();

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

otherFunction();