<script type=text/javascript charset=utf-8>
//函数作用域Function是顶级作用域
var k=1;
function t1(){
var k=2;
//function test(){return k;} \\function语句
//var test = function(){return k;}; \\函数直接量
var test = new Function("return k;"); \\Function
alert(test());
}
t1();
</script>
三种方式分别定义的函数输出的结果分别为2、 2、 1。
function语句形式和函数直接量定义的函数 都在局部作用域有效,Function构造函数定义的函数 有顶级函数的作用域,其作用范围不局限于t1局部作用域函数内,相当一个全局的函数,所以其alert的结果为1。