为了账号安全,请及时绑定邮箱和手机立即绑定

调用obj[sAttr0]函数,输出Symbol("meme")怎么改?

调用obj[sAttr0]函数,输出Symbol("meme")怎么改?

Helenr 2019-02-12 17:12:14
obj[sAttr0] = () => {    return ++obj[sAttr0];};这段函数怎么理解?console.log(obj[sAttr0]());为什么输出NaNreturn ++obj[sAttr0];这里有什么用let obj = {};let sAttr0 = Symbol("hehe");let sAttr1 = Symbol("meme");obj[sAttr1] = 1;console.log(sAttr1);console.log(obj[sAttr1]);obj[sAttr0] = () => {    return ++obj[sAttr0];};console.log(obj[sAttr0]);console.log(obj[sAttr0]());
查看完整描述

1 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

obj[sAttr0] = () => {

    return ++obj[sAttr0];

};

这个就是返回自身函数的自增,因为其类型是函数,转换成数字类型就变成了NaN。


查看完整回答
反对 回复 2019-02-16
  • 1 回答
  • 0 关注
  • 447 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信