有人可以向我解释为什么这段代码有效:
let recursive = () =>
{
recursive();
}
并且这引起了错误:
const recursive = () =>
{
recursive();
}
错误:
构建:变量'递归'在被分配之前使用。
我认为当变量不会改变时应该使用const,在这种情况下这是真的 有人知道,如果这是预期的行为吗?
答案 0 :(得分:1)
每次调用递归函数时,运行时将首先在堆栈中添加一个新的但同名的变量