let [x, y] = [10, 20] [y, x] = [x, y] console.log(x, y)
它没有按预期工作,给了我一个错误...
Uncaught ReferenceError: Cannot access 'y' before initialization
let [x, y] = [10, 20]; // 在这里使用分号 [y, x] = [x, y] console.log(x, y)
现在它可以正常工作,请有谁可以解释为什么它现在可以工作...
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
首先你需要先声明 x 和 y,而且在一行的语句后需要使用分号。
let x, y; [x, y] = [10, 20]; [y, x] = [x, y]; console.log(x, y)编辑:对不起,你不需要事先声明它们,但是在指令之间要使用分号进行分隔。