1.
function abc(){
alert("named function");
}
v/s
2.
function(){
alert("Un-Named function");
}
请从初学者的角度进行解释。
1.
function abc(){
alert("named function");
}
v/s
2.
function(){
alert("Un-Named function");
}
请从初学者的角度进行解释。
它们的工作方式完全相同,只是在运行它们的方式上有所不同。
例如 #1,您可以在任何时候使用 abc();
再次调用它。而对于示例2,则需要将其作为参数传递给另一个函数,或者设置一个变量来存储它,就像这样:
var someFunction = function() {
alert("Un-Named function");
}
以下是如何将其传递给另一个函数并运行它的方法。
// define it
function iRunOtherFunctions(otherFunction) {
otherFunction.call(this);
}
// run it
iRunOtherFunctions(function() {
alert("I'm inside another function");
});
如下所述,正如David所提到的,您也可以立即调用它:
(function() {
alert("Called immediately");
})(); // note the () after the function.
(function() { alert('something'); })();
- David(function(){})();
或(function(){}());
这样包装函数。 - canon