—
또는 —
이것들 사이에 차이점이 있습니까? 하나가 다른 것보다 더 잘 지원됩니까?
답변:
그들은 정확히 같은 캐릭터입니다. 참조 : http://en.wikipedia.org/wiki/Dash
브라우저 버그를 제외하고는 모든 경우에 동일하게 표시되므로 코드 가독성에 관한 유일한 차이점은 —
.
또는 HTML 문서에서 문자 집합으로 UTF-8을 사용하는 경우 문자를 직접 입력 할 수 있습니다. 그것은 또한 정확히 동일하게 표시됩니다.
&8212;
항상 작동하지만 —
엔티티 선언에 따라 다릅니다.
—
:: —
::\u2014
HTML로 출력하기 위해 JavaScript 텍스트 문자열에서 m- 대시를 표시하는 경우 유니 코드 값으로 표시됩니다. 앰퍼샌드 문자 ( '&')가 해결되지 않는 경우가 있습니다. 특히 JSX 내의 특정 컨텍스트가 있습니다. 이 경우 —
에도 —
작동 하지 않습니다 . 대신 유니 코드 이스케이프 시퀀스를 사용해야합니다 \u2014
..
예를 들어 render()
JavaScript 변수에서 텍스트를 출력 하는 메서드를 구현하는 경우 :
render() {
let text='JSX transcoders will preserve the & character—to '
+ 'protect from possible script hacking and cross-site hacks.'
return (
<div>{text}</div>
)
}
그러면 다음이 출력됩니다.
<div>JSX transcoders will preserve the & character—to protect from possible script hacking and cross-site hacks.</div>
&
– 접두사 표시 대신 \ u2014를 사용해야합니다.
let text='JSX transcoders will preserve the & character\u2014to …'
W3 웹 사이트 에서 타이포그래피에 사용되는 공통 HTML 엔티티
이식성을 위해 유니 코드 엔티티 참조는 UTF-8 또는 UTF-16 문자 세트로 작성되는 문서에서 사용하도록 예약되어야합니다. 다른 모든 경우에는 영숫자 참조를 사용해야합니다.
번역 : 가장 광범위한 지원을 찾고 있다면 —