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

时间:2015-03-11 14:50:04

标签: javascript reactjs

在我的反应应用程序中,我试图测试一个字符串,我输出到我预期输出的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] }

1 个答案:

答案 0 :(得分:4)

1person之间的空格中的字符有所不同。参见:

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

160(A0)是非中断空格,而32(20)是正常空格字符。您应该通过将期望的字符串更改为"1\u00A0person attending:"来明确这一点。见:

> "1 person attending:" == "1\u00A0person attending:"
true
相关问题