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

obj[sAttr0] = () => {

    return ++obj[sAttr0];

};

这段函数怎么理解?


console.log(obj[sAttr0]());

为什么输出NaN


return ++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]());


Helenr
浏览 448回答 1
1回答

慕妹3146593

obj[sAttr0] = () => {    return ++obj[sAttr0];};这个就是返回自身函数的自增,因为其类型是函数,转换成数字类型就变成了NaN。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript