JavaScript部分函数及其作用域链作业
2017-01-06 本文已影响0人
archersx
代码部分
Q:
var x = 10
bar()
function foo() { console.log(x)}// 输出为10
function bar(){
var x = 30
foo()
// 输出什么}
Q:
var x = 10;
bar() // 输出30
function bar(){
var x = 30;
function foo(){
console.log(x)
}
foo();
}
Q:
var x = 10;
bar() // 输出30
function bar(){
var x = 30;
(function (){
console.log(x)
})();
}
Q:
function fn(){
var x = 1;
function fn2(){
x++;
console.log(x) ;
}
return fn2
}
var foo = fn()
var bar = fn()
foo()//2
bar()//以为是3然而实测为2
foo()//以为是4然而实测为3