CNode

看eggjs文档的时候,碰到的一个很小的问题

问答
Kkalebwww发布于9 年前最后回复9 年前10 回复5076 浏览0 收藏

QQ截图20170727192329.png const定义的变量为什么可以重新赋值呢?

查看回复

回复 (10)

K
kalebwww#1·9 年前
引用 atian25fixed at https://github.com/eggjs/egg/pull/1249

@atian25 赞,好快╰( ̄▽ ̄)╭ 在阿里,上班也可以处理开源的PR吗?

A
atian25#2·9 年前
引用 kalebwww@atian25 赞,好快╰( ̄▽ ̄)╭ 在阿里,上班也可以处理开源的PR吗?

@kalebwww 内网基于 egg 的上层框架会使用 doctools 合并社区版文档发布的内部文档,所以这个属于工作范畴。

S
stonephp#4·9 年前

这代码质量有点问题,Number 随意处理一个变量可能会得到 NaN 的 合理的写法应该这么写

exports.add = function* (ctx) {
 	let count = +ctx.cookies.get('count') || 0;
    ctx.cookies.set('count', ++count);
    ctx.body = count;
  };

如果不要考虑 count 为负数的话,这么搞就可以了,如果不能是负数的话,用 Math.max 处理一下

Z
zhangjx#6·9 年前

const 是 ES2015 定义常量的语法,const 常量声明后,不可重新赋值。 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/const

B
brickyang#7·9 年前

你实际写一下就知道了,Eslint 会报错的。这应该是一个笔误 From Noder

K
kalebwww#8·9 年前
A
atian25#9·9 年前

笔误,求 PR

A
atian25#10·9 年前
参与回复
登录后即可参与回复。登录