一般写函数,我们会这样调用:
function add(x, y) { return x + y; } alert(add(2, 3));
或者这样:
var add = function(x, y) { return x + y; } alert(add(2, 3));
匿名函数,使用()将匿名函数括起来,就变成一个函数对象,并可以赋予参数
alert( (function(x, y) { return x + y; })(2, 3) );
匿名函数的执行环境具有全局性,因此this通常指向window
var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ return function(){ return this.name; }; } }; alert(object.getNameFunc()()); //The Window