var foo = function () {
var local = "局部变量";
(function () {
console.log(local); }());
};
请问第3,4行的括号有什么用处啦?
6 回复
两种方式都可以
1,(function(){})()
2,(function(){}())
不可以的:
function() {}()
可以的:
var func = function() {}()
最开始的两种写法把函数生声明化为了函数表达式->函数声明是不可以用()自调用的,因为()会被忽略
//Throw error
//function() {
// console.log('invoked');
//}()
//invoked
//var func = function() {
// console.log('invoked');
//}()
//invoked
//(function() {
// console.log('invoked');
//}())
//invoked
//(function() {
// console.log('invoked');
//})()