我試圖調用另一個函數內部進行的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具有子功能而不是父功能。儘管謝謝你。 –