使用const和let的区别
小于 1 分钟
使用const和let的区别
使用const定义的常量,不能进行重新赋值。
如果重新赋值会抛出常量异常 TypeError: Assignment to constant variable.
此处loginParam 发送验证码请求后要重新赋值,所以应该使用let定义变量
<!-- 以下为错误写法 -->
import { reactive } from 'vue';
// 使用 const 定义响应式对象
const loginParam = reactive({
// 手机号码
phone: "",
// 验证码
codeNumber: ""
});
// 修改响应式对象的属性
loginParam.phone = "1234567890";
loginParam.codeNumber = "123456";
// 这会抛出错误,因为 loginParam 是用 const 定义的,不能重新赋值
// loginParam = reactive({ phone: "", codeNumber: "" });