/* 问题: 结果输出多少? */ var x = 10; function fn() { console.log(x); } function show(f) { var x = 20; f(); } show(fn);
答案:10(全局作用域)
/* 说说它们的输出情况 */ var fn = function () { console.log(fn) } fn() var obj = { fn2: function () { console.log(fn2) } } obj.fn2()
答案:第一个输出函数,第二个报错,因为fn2没有定义在全局作用域,而函数在全局作用域执行