【发布时间】:2021-11-20 19:13:38
【问题描述】:
在我的调试器中,我可以看到使用 unicode 字符检索对象。例如
{
name: "(Other\uff09"
}
如果在调试器中使用 var myObj 引用此对象,我会看到
myObj.name.normalize()
返回
"(Other\uff09"
如果我改为使用
"(Other\uff09".normalize()
返回
"(Other)"
为什么?
【问题讨论】:
-
您的
name属性包含文字反斜杠,而不是 Unicode 转义序列。 -
啊,开发工具/浏览器显示它们相同,但它们在封面下是不同的字符。这就说得通了。关于如何逃脱它们的任何想法?此值用于电子邮件地址。但是该模块将字符视为无效并删除此特定地址。我想停止这种行为,因为我们需要提供地址。
标签: javascript unicode normalize