首先我先定义了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不需要赋初始值