我试图调用另一个函数内部进行的setTimeout()的函数,我不断收到此错误:如何调用函数的函数内部进行的setTimeout
hi is not defined
这是代码。
hello("hi");
function hello(a)
{
hi(a);
function hi(b)
{
console.log(b);
c = setTimeout('hi("' + b + '")', 50)
}
}
其中一个"hi"
正在被记录,但它只是停止。我认为问题出在这个部分:c = setTimeout('hi("' + b + '")', 50)
有没有修改函数结构内部函数的修改?
在定义之前,您正在调用'hi'。 (编辑:不...) – evolutionxbox
@evolutionxbox这就是所谓的提升:) –
之前或之后调用定义嗨给了我相同的结果,所以我没有打扰。类似于重复,但setTimeout具有子功能而不是父功能。尽管谢谢你。 –