gpt4 book ai didi

javascript - 未捕获的类型错误 : number is not a function

转载 作者:行者123 更新时间:2023-11-30 08:02:52 26 4
gpt4 key购买 nike

我只是想了解这段代码发生了什么,我深入研究了嵌套函数和高阶以及 return 语句的主题。但我仍然想结束这种导致我来到这里的疑虑(不确定连续两个 return 语句),我的理解以及所有适用的问题都需要帮助。

function higher_order(){
return function addNum()
{
return 1+1;
return function subNum()
{
return 1-1;
};
};
};
alert(higher_order()()());

最佳答案

问题是函数在第一个 return 语句后停止运行;您的 higher_order 返回函数 addNum,它返回数字 2;这是不可调用的,异常发生在第3个括号 ()

  • higher_order() 返回函数 addNum()
  • addNum() 返回数字 2
  • 2 (higher_order()()) 不能作为函数调用,因此会出现异常。

您可以尝试 alert(higher_order()()) 来查看第三次调用使用的值是多少。

关于javascript - 未捕获的类型错误 : number is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23859637/

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