【发布时间】:2010-03-01 10:04:00
【问题描述】:
下面是我要使用的功能
(function () {
var url = param_url;
})(); // what are these ending curly brackets for ?
【问题讨论】:
标签: javascript
下面是我要使用的功能
(function () {
var url = param_url;
})(); // what are these ending curly brackets for ?
【问题讨论】:
标签: javascript
结束括号 (()) 调用该函数。您可以通过将参数放在括号内来传递参数。
你有一个函数表达式,它会立即被调用。函数表达式为:
(function () { var url = param_url; })
...然后括号调用它。是一样的:
var v = function () { var url = param_url; };
v();
...当然,除了使用v。所以要向它传递一个参数,只需这样做:
(function (argname) { var url = param_url; })(your_argument_here);
kangax 写了一个关于函数表达式的useful article,包括与在表达式中命名函数相关的浏览器错误(除其他事项外),您应该能够但遗憾的是,目前不能。
【讨论】: