变量可以在声明之前使用,值为 undefined 。这种现象多多少少是有些奇怪的,按照一般的逻辑,变量应该在声明语句之后才可以使用。 在JavaScript中,变量提升(Hoisting)是一种特殊的机制,它允许你在声明变量之前就使用这些变量。这种行为可能会让初学者感到困惑,因为它似乎违反了编程中常见的先声明后使用的规则。