我一直在苦苦钻研Javascript对象。
在
在
function(args){ ... }(foo)
中,(foo)
的含义是什么?function(args){ ... }(foo)
中,(foo)
的含义是什么?您正在声明一个函数,然后紧接着就调用它。您可以分两步完成:
function f(args){}
f(foo);
单步和匿名:
(function(args){})(foo);
(foo)
的 function (args) { }
,它是一个立即调用函数表达式(IIFE - 发音为'iffy')。function (args) { } (foo);
var foofun = function (args) { };
foofun(foo);
或者
function foofun(args) { }
foofun(foo);
foo
只是args
参数的一个参数。您的语句可以改写为:
function xy(args) {
//code here
}
xy(foo);
所以基本上你只是在定义函数后直接调用它,并将变量foo
作为参数传递。
anonymous()
函数的args
!基本上,你正在使用参数foo
调用匿名函数。 - AllTooSir