不确定为什么dojo
失败doh.t(formatedValue.localeCompare("16,91 $CA") === 0, "incorrect french formatting")
formattedValue肯定是“16,91 $ CA”所以我知道这是匹配。我试着在语法中添加=== 0,我得到“二进制操作参数不能赋值给布尔值”
我不明白,这不是正在做的事情,当我执行formatedValue.localeCompare(“56,96 $ CA”)=== 0时评估为真/假?
答案 0 :(得分:0)
localeCompare
用于字符串比较,而不是相等测试。相比之下,我的意思是测试字符串是否大于或小于另一个字符串,这对于排序很有用。由于您不想对字符串进行排序,因此测试相等性可能更简单:
doh.t(formatedValue === "16,91 $CA", "incorrect french formatting");
甚至更好:
doh.is(formatedValue, "16,91 $CA", "incorrect french formatting");