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

js的Map问题?

js的Map问题?

饮歌长啸 2019-02-25 16:55:39
    console.log(this.goodsImg)  console.log(this.goodsImg.size)  console.log(this.goodsImg)    this.goodsImg是一个Map,里面有5个键值对,但是为什么他的size会为0?
查看完整描述

2 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

应该是你输出size的时候map的size为0吧


你在输出size的前后都写了一行 console.log(this.goodsImg),应该是想对比输出前后的变化,但其实这样写是没有用的。在console中输出引用对象,对象变化了在console中也是看到变化后的结果,无论你什么时候输出的。


比如


var map = new Map();

console.log( map );

map.set( 'test', 1 );

console.log( map );

这两次输出在控制台中展开,看到的结果是一样的

https://img1.sycdn.imooc.com//5c7f6cba00017ad202470264.jpg

查看完整回答
反对 回复 2019-03-06
?
狐的传说

TA贡献1804条经验 获得超3个赞

我看你的格式 _c并不是一个map的key

也就是说:


var myMap = new Map();

myMap["_c"] = new Map();//你的_c并不是通过map的set方法加进去的

var name = {"name":"wangwu"}

myMap["_c"].set(name,name)

console.log(myMap.size)


查看完整回答
反对 回复 2019-03-06
  • 2 回答
  • 0 关注
  • 761 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号