function foo() {
var x = 1;
function bar() {
var x = 'A';
console.log('x in bar() = ' + x); // 'A'
}
console.log('x in foo() = ' + x); // 1
bar();
}
foo();
如上为什么两个function bar() 和 foo() 在花括号后都要加上 bar(); 和 foo();
他们表达什么意思,是否和return返回值一个意思?
而且他们的出现有什么作用?我发现只要没了,他们就不执行了
第1个回答 2018-02-07
没有的话函数怎么执行啊?bar();和foo();就是表示立即执行函数啊,你以为函数放在那它就会自己执行吗?本回答被提问者采纳