为什么我的 React getDOMNode().textContent javascript 字符串不等于字符串?

Why doesn't my React getDOMNode().textContent javascript string equal a string?

在我的 React 应用程序中,我正在尝试根据我的预期输出测试输出到 DOM 的字符串。

我的 outputString 是使用 getDOMNode():

拉取的
var test = attendingNode.getDOMNode().textContent; 
// Returns "1 person attending:"

问题是,它抛出以下结果。为什么 getDOMNode().textContent 的输出不等于等效字符串?如何使输出正常工作,以便我可以针对我期望的字符串进行测试?谢谢!

> test
> "1 person attending:"
> test == "1 person attending:"
> false
> test.constructor
> function String() { [native code] }

1person 之间的白色 space 中的字符有所不同。参见:

> ["1 p".charCodeAt(1), "1 p".charCodeAt(1)]
[160, 32]

160 (A0) 是不间断的 space 而 32 (20) 是正常的 space 字符。您应该通过将预期的字符串更改为 "1\u00A0person attending:" 来明确这一点。看到那个:

> "1 person attending:" == "1\u00A0person attending:"
true