函数提升面试题

来源:互联网 发布:易语言数据库排序 编辑:程序博客网 时间:2024/06/05 07:14

Question 1

var a = 1;function b() {     a = 10;     return;       function a() {}}b();console.log(a);

Question 2

function foo(){   function bar() {       return 3;   }   return bar();   function bar() {       return 8;   }}alert(foo());

Question 3

function parent() {   var hoisted = "I'm a variable";   function hoisted() {       return "I'm a function";   }   return hoisted(); }console.log(parent());

Question 4

alert(foo());function foo() {   var bar = function() {      return 3;   };   return bar();   var bar = function() {      return 8;   };}

Question 5

var myVar = 'foo';(function() {    console.log('Original value was: ' + myVar);    var myVar = 'bar';    console.log('New value is: ' + myVar);})();

答案

输出: 1输出: 8输出: “TypeError: hoisted is not a function输出: 3输出: “Original value was: undefined”, “New value is: bar”

GitHub