WeakMap 对象是一组键值对的集合,其中键是弱引用,且键必须是对象,而值是任意类型。
键是弱引用 :与 Map 中的键相比较, Map 中的键引用对象,该对象是引用计数会增加;而 WeakMap 中的键引用对象时,不会影响该对象是引用计数。
通过上面两张图片的对比,可以知道 键是弱引用 表示是否会影响对象引用计数器的值。
通过 new WeakMap() 进行声明,如果有初值的时候,注意 键 必须是引用类型,否则会报错。
`
因为trim返回的是字符串,系统认为你比较的是两个字符串。第一次比较时,由于a的第一个字符3比b的第一个字符2大,所以没有进入if。你应该把字符串转换成数字
Number(
var b= Number(trim(fm.prpLverifyLossSumPreDefLoss.value))
var a= Number(trim(fm.prpLcheckTotalLossQuota.value))
顺便说一句,if不是循环,是个分支