C/C++, Java, PHP, JavaScript, Json 배열 및 object_javascript 기술에 값을 할당할 때 마지막 요소 뒤에 쉼표가 있을 수 있는지에 대한 간략한 분석

WBOY
풀어 주다: 2016-05-16 15:10:00
원래의
1731명이 탐색했습니다.

1 C, C++, Java 및 PHP는 모두 후행 쉼표를 허용합니다

C, C++, Java에서 배열에 값을 할당할 때 마지막 요소 끝에 있는 쉼표는 선택 사항입니다. 다음 두 줄의 코드는 이러한 언어에 동일합니다.

int a[] = {1,2,3}; /* 正确 */
int a[] = {1,2,3,}; /* 正确 */
로그인 후 복사

PHP도 C의 특성을 상속받았습니다. 다음 두 줄의 코드는 동일합니다.

$a = array(1,2,3); /* 正确 */
$a = array(1,2,3,); /* 正确 */
로그인 후 복사

2 JavaScript는 뒤따르는 쉼표를 구문 오류로 처리합니다!

그러나 JavaScript의 경우 상황이 매우 다릅니다. 마지막 요소 끝에 쉼표가 없어야 합니다. 그렇지 않으면 구문 오류가 발생합니다.

var a = new Array(1,2,3); //正确
var a = new Array(1,2,3,); //报错
로그인 후 복사

객체의 경우 뒤에 쉼표가 올 수 없습니다.

var o = { name:'赵', age:12 }; // 正确
var o = { name:'赵', age:12,}; // 报错
로그인 후 복사

일부 브라우저는 이 오류를 감지한 후 가장 관대하지만 이는 일관된 동작이 아닙니다. IE 시리즈 브라우저는 이런 종류의 오류를 용납할 수 없습니다.

3 JSON도 후행 쉼표를 허용할 수 없습니다

{"name":"zhao", "age":12} // 正确的JSON格式
{"name":"zhao", "age":12,} // 错误的JSON格式
로그인 후 복사

JSON은 범용 데이터 형식이며 특정 프로그래밍 언어와는 아무런 관련이 없다는 점에 유의해야 합니다. 또한 다양한 언어는 JSON을 디코딩할 때 서로 다른 허용 수준을 사용합니다. PHP의 json_decode()는 후행 쉼표를 허용하지 않습니다.

json_decode({"name":"zhao", "age":12,}); // 解析会发生错误
로그인 후 복사

C/C++, Java, PHP, JavaScript, Json 배열 및 객체에 값을 할당할 때 마지막 요소 뒤에 쉼표가 들어갈 수 있는지에 대해 편집자가 많이 알려줄 것입니다. .더 자세한 내용을 알고 싶으시면 스크립트하우스 공식홈페이지에 접속하셔서 자세한 내용을 확인해주세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!