使用Function()构造器构造的函数具有全局作用域,但是使用function和函数直接量定义的函数都有局部作用域:
举个例子:
var n=1;在这里n作为全局变量,作用域为当前文档
function h(){ 使用function()语句定义函数结构体
var n=2;在这里n作为局部变量,作用域为函数体
function g(){ 使用function()语句定义函数结构体
return n;
}
return e; 返回函数结构
}
console.log(h()());第一个()表示返回函数,第二个()表示立即执行函数。