为什么需要在JavaScript中使用var关键字以及何时应该使用它?
使用 var 声明和不使用 var 声明之间的区别
在 JavaScript 中,关键字 var 具有两个重要功能:声明变量和限制其作用域。当你写 age = 25 而不加 var 时,你并没有声明变量,而是在浏览器中创建了一个 window 对象的全局属性(在 Node.js 中则是 global 对象的属性)。这可能会导致意外的副作用,尤其是当全局作用域中已经存在同名变量时。此外,不使用 var 声明的变量不会被提升(hoisting)到其作用域的顶部,这可能会在给变量赋值之前尝试访问它时导致错误。建议始终使用 var(或现代 JS 中的 let/const)来显式声明变量,以避免污染全局作用域并确保代码的可预测行为。