最近在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。。。