javascript对Map的操作

最近在node.js 服务器中要实现一个dictionary的处理,用的是Map的操作,开始遇到了些问题,Map的建立和循环是这样的:

var gomap = new Map();

gomap的Set操作。。。

gomap.forEach(function (go, goid, map)
{
   go元素的操作,good为key
}) 

还遇到了一个问题,就是我定义一个变量:

var s1 = 0.0004252
var s2 = 1.234

那么如果我想把这两个数相加
var s3 = s2+s1

得到的结果竟然是: 1.234.0004252 。。。

原来javascript通过加号符,把s3当成了string 。。。

解决办法是: var s3 = parseFloat(s2+s1)

感觉貌似是javascript的一个bug。。。

原文地址:https://www.cnblogs.com/thugasin/p/5218701.html