gpt4 book ai didi

javascript - 为什么这两个 javascript 函数似乎无法相处......我做错了什么?

转载 作者:行者123 更新时间:2023-11-29 16:45:21 24 4
gpt4 key购买 nike

我很确定这是一个棘手的问题,但我对 javascript 完全陌生。我想知道为什么这段代码只打印“hello”,但是当我注释掉第一个函数时,我就得到第二个函数来打印其他两个单词。这有什么意义?

var function1 = createFunction();
function createFunction()
{
console.log("hello");
}
function1();

function createFunctionPrinter(word)
{
console.log(word);
}

var printSample = createFunctionPrinter('sample');
var printNoo = createFunctionPrinter('noo');

printSample(); //should console.log('sample');
printNoo(); //should console.log('noo');

最佳答案

function1 是调用 createFunction 的返回值,它是 undefined 因为 createFunction 没有 return 声明。

undefined 不是函数,因此调用 function1() 会引发异常并停止执行。

关于javascript - 为什么这两个 javascript 函数似乎无法相处......我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42049533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com