if(typeof id!=='undefined')else导致错误[关闭]

我正在编写JavaScript基础知识指南,并尝试检查是否已定义变量。我正在使用以下代码:

// const id = '101'
if (typeof id !== 'undefined') {
  console.log(`The ID is ${id}`)
} else {
  console.log(`ID undefined`)
}

我的问题是,这引发了错误而不是记录else语句:

Uncaught ReferenceError: id is not defined
    at script.js:343

我完全照搬了指南中那个人写的东西,但是对他有用。我究竟做错了什么?