热门

最新

红包

立Flag

投票

同城

我的

发布
m0_58397855
Moximixis
5 年前
truem0_58397855

首先我先定义了const method = req.method;然后使用的时候
if (method == 'GET') {}这时候正常使用没有报错
当else if (method = 'POST'){}打印结果时候会出现
(node:8920) UnhandledPromiseRejectionWarning: TypeError: Assignment to constant variable.错误信息:常量已有值不能再赋值
因为const method = req.method 定义了变量且存在初始值 我觉得是在第一个if使用的时候赋予了初始值,所以后面在赋予的时候会出错,这时候将const关键字改成let就行了
const与let的比较 const一般是声明常量,如const monst=1,const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。 let声明的变量可以改变,值和类型都可以改变,没有限制。 const定义变量必须赋初始值,let不需要赋初始值

CSDN App 扫码分享
分享
评论
1
打赏
  • 复制链接
  • 举报
下一条:
Java大神必备宝典——CSDN耗时100天打造9大模块100+知识点福利大放送!(一图在手,眼界全开)欢迎了解
立即登录