相关疑难解决方法(0)

JavaScript函数声明和评估顺序

为什么这些例子中的第一个不起作用,但所有其他例子都不起作用?

// 1 - does not work
(function() {
setTimeout(someFunction1, 10);
var someFunction1 = function() { alert('here1'); };
})();

// 2
(function() {
setTimeout(someFunction2, 10);
function someFunction2() { alert('here2'); }
})();

// 3
(function() {
setTimeout(function() { someFunction3(); }, 10);
var someFunction3 = function() { alert('here3'); };
})();

// 4
(function() {
setTimeout(function() { someFunction4(); }, 10);
function someFunction4() { alert('here4'); }
})();
Run Code Online (Sandbox Code Playgroud)

javascript function-declaration

79
推荐指数
1
解决办法
2万
查看次数

标签 统计

function-declaration ×1

javascript ×1