看eggjs文档的时候,碰到的一个很小的问题
const定义的变量为什么可以重新赋值呢?
10 回复
const 是 ES2015 定义常量的语法,const 常量声明后,不可重新赋值。 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/const
你实际写一下就知道了,Eslint 会报错的。这应该是一个笔误 From Noder
@brickyang 应该是一个笔误,不是什么黑魔法
笔误,求 PR
@atian25 赞,好快╰( ̄▽ ̄)╭ 在阿里,上班也可以处理开源的PR吗?
@atian25 了解
这代码质量有点问题,Number 随意处理一个变量可能会得到 NaN 的 合理的写法应该这么写
exports.add = function* (ctx) {
let count = +ctx.cookies.get('count') || 0;
ctx.cookies.set('count', ++count);
ctx.body = count;
};
如果不要考虑 count 为负数的话,这么搞就可以了,如果不能是负数的话,用 Math.max 处理一下
@stonephp 欢迎 PR