这个函数如何工作以及如何传递参数param_url

时间:2010-03-01 10:04:01

标签: javascript

下面是我想要使用的功能

(function () {
  var url = param_url;
})(); // what are these ending curly brackets for ?

1 个答案:

答案 0 :(得分:1)

结束括号(())调用该函数。您可以通过将参数放在括号内来传递参数。

你所拥有的是函数表达式,然后立即调用。函数表达式为:

(function () { var url = param_url; })

......然后parens称之为。它与以下相同:

var v = function () { var url = param_url; };
v();

......除了使用v之外,当然。所以要传递一个参数,只需这样做:

(function (argname) { var url = param_url; })(your_argument_here);

kangax已经在函数表达式上写了一个useful article,包括与在表达式中命名函数相关的浏览器错误(以及其他内容),你应该能够但遗憾的是,目前还不能。