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 );
这两次输出在控制台中展开,看到的结果是一样的

狐的传说
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)
添加回答
举报
0/150
提交
取消
