为什么我的 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] }
1
和 person
之间的白色 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
在我的 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] }
1
和 person
之间的白色 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