1

不知道为什么这对 dojo 失败

doh.t(formatedValue.localeCompare("16,91 $CA") === 0, "incorrect french formatting")

formattedValue 绝对是“16,91 $CA”,所以我知道它是匹配的。但是当我尝试在语法中添加 === 0 时,我得到“二进制操作参数不可分配给布尔类型”

我不明白,这不是在做什么,当我执行 formatedValue.localeCompare("56,96 $CA") === 0 时评估为真/假?

4

1 回答 1

0

localeCompare专为字符串比较而不是相等测试而设计。相比之下,我的意思是测试一个字符串是大于还是小于另一个字符串,这对于排序很有用。由于您不想对字符串进行排序,因此测试相等性可能更简单:

doh.t(formatedValue === "16,91 $CA", "incorrect french formatting");

甚至更好:

doh.is(formatedValue, "16,91 $CA", "incorrect french formatting");
于 2013-06-05T07:45:00.293 回答