我想调用一个函数,里面有一个函数。为什么这段代码不起作用?它必须看起来像这样,因为我在getNumber()中创建了一个XMLHttpRequest。下面的代码只是一个例子。
getNumber();
function getNumber()
{
otherFunction = function()
{
console.log("It's working!");
}
}
答案 0 :(得分:1)
它确实"工作" (好吧,只要你不使用strict mode - 总是使用严格模式! - 因为它依赖于隐式全局变量。)
您调用getNumber
,它定义了一个名为otherFunction
的全局变量,并使用函数表达式为其赋值。
如果你曾致电otherFunction
(你不是),它会记录它的工作。
就目前而言,代码中的任何内容都不应生成任何输出。
getNumber();
function getNumber()
{
otherFunction = function()
{
console.log("It's working!");
}
}
otherFunction();