>웹 프론트엔드 >JS 튜토리얼 >JavaScript의 따옴표 붙은 개체 키와 따옴표 없는 개체 키가 차이를 만들까요?

JavaScript의 따옴표 붙은 개체 키와 따옴표 없는 개체 키가 차이를 만들까요?

Susan Sarandon
Susan Sarandon원래의
2024-12-11 02:20:09529검색

Do Quoted and Unquoted Object Keys in JavaScript Make a Difference?

따옴표가 있는 개체 키와 없는 개체 키: 모양의 차이

JavaScript 개체로 작업하는 동안 따옴표가 있거나 없는 개체 키를 접할 수 있습니다. .

obj = {'foo': 'bar'}; // With quotes

obj = {foo: 'bar'}; // Without quotes

대답: 큰 차이가 없습니다

대부분의 경우 , 따옴표가 있는 키와 없는 키 사이에는 큰 차이가 없습니다. JavaScript는 유효한 JavaScript 식별자인 경우 따옴표가 없는 키를 허용합니다.

예외: 키에 특수 문자 사용

그러나 키에 특수 문자를 사용해야 하는 경우 , 대시(-) 등은 따옴표를 사용해야 합니다.

JSON 요구 사항

JSON 데이터 교환 형식에서는 키 주위에 큰따옴표가 필요하다는 점에 유의하는 것이 중요합니다. 이는 JavaScript 개체의 기능에 영향을 미치지 않지만 JSON을 사용하는 시스템과 데이터를 교환할 계획이라면 고려해야 할 사항입니다.

다음 코드:

var obj1 = {'foo': 'bar', 'baz-1': 'qux'};
var obj2 = {foo: 'bar', 'baz-1': 'qux'};

obj1과 obj2는 모두 동일한 키와 값을 가진 객체를 생성합니다. 하지만 obj1을 JSON 문자열로 변환하려고 하면 대시가 포함된 따옴표가 없는 키로 인해 오류가 발생하게 됩니다.

결론적으로 일반적으로 따옴표가 있는 키와 없는 키 사이에는 기능적 차이가 없지만, 특수 문자가 포함된 키에 따옴표를 사용하거나 JSON 데이터 교환을 처리할 때 사용하는 것이 좋습니다.

위 내용은 JavaScript의 따옴표 붙은 개체 키와 따옴표 없는 개체 키가 차이를 만들까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.