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。
添加回答
举报
0/150
提交
取消