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