문자열 기본 요소에 속성을 추가하려는 시도가 실패하는 이유
JavaScript에서는 아래 코드와 같이 문자열 기본 요소에 속성을 추가하려고 시도합니다. 효과가 없습니다:
<code class="javascript">var test = "test"; test.test = "test inner"; console.log(test.test); // Output: undefined</code>
JavaScript의 유형
이 문제를 이해하려면 JavaScript의 유형 개념을 이해해야 합니다. JavaScript에는 8가지 유형이 있습니다.
원시 값(예: 문자열)은 속성을 가질 수 없지만 객체는 가질 수 있습니다.
속성 할당
변수에 속성을 할당할 때, as:
<code class="javascript">foo.bar = 'abc';</code>
결과는 foo 값에 따라 다릅니다.
날짜 정렬 솔루션
특정한 경우 날짜가 문자열로 저장되므로 날짜 정렬에 대한 한 가지 해결 방법은 날짜가 항상 동일한 형식으로 저장된다고 가정하는 정렬 알고리즘에서 사용자 지정 비교 함수를 사용하는 것입니다. 이 사용자 정의 함수는 날짜 문자열의 형식을 기반으로 날짜 인식 비교를 수행할 수 있습니다.
위 내용은 JavaScript에서 문자열 기본 요소에 속성을 추가할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!