求解一道关于js的百度笔试题
```
var name = "World";
(function () {
  if (typeof name === 'undefined') {
    var name = 'Jack';
    console.log('Goodbye' + name);
  } else {
    console.log('hello ' + name);
  }
})()

```
输出：GoodbyeJack
变量声明提升: 变量的声明会提升到当前作用域的顶部
你的代码等于
```
var name = "World";
(function () {
  var name //声明提升
  if (typeof name === 'undefined') {
    name = 'Jack';
    console.log('Goodbye' + name);
  } else {
    console.log('hello ' + name);
  }
})()

```