【发布时间】:2020-08-04 16:31:50
【问题描述】:
当我在 JavaScript 中同时声明多个变量时,第一个变量总是变成“未定义”:
let x, y = 0;
//undefined
typeof x
//"undefined"
typeof y
//"number"
为什么会这样?
似乎唯一的解决方案是在单独的行中声明它们:
let x = 0;
let y = 0;
//number
typeof x
//"number"
typeof y
//"number"
(所有代码都在 Google Chrome 控制台中运行)
【问题讨论】:
-
let x, y = 0等价于let x; let y = 0;。你需要这样做:let x = 0, y = 0;. -
当你说
let x, y = 0;时,你是在声明 x 变量而不赋值。
标签: javascript