在我的反应应用程序中,我试图测试一个字符串,我输出到我预期输出的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] }
答案 0 :(得分:4)
1
和person
之间的空格中的字符有所不同。参见:
> ["1 p".charCodeAt(1), "1 p".charCodeAt(1)]
[160, 32]
160(A0
)是非中断空格,而32(20
)是正常空格字符。您应该通过将期望的字符串更改为"1\u00A0person attending:"
来明确这一点。见:
> "1 person attending:" == "1\u00A0person attending:"
true