浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号


Posted in Javascript onMarch 22, 2016

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数组、对象赋值时最后一个元素后面是否可以带逗号的知识小编就给大家介绍这么多,希望对大家有所帮助,欲了解更多信息请登录三水点靠木官网了解详情!

Javascript 相关文章推荐
JavaScript随机排序(随即出牌)
Sep 17 Javascript
javascript:json数据的页面绑定示例代码
Jan 26 Javascript
js中split和replace的用法实例
Feb 28 Javascript
ECMAScript6新增值比较函数Object.is
Jun 12 Javascript
JavaScript多线程详解
Aug 12 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
Sep 06 Javascript
Javascript模仿淘宝信用评价实例(附源码)
Nov 26 Javascript
Javascript基础知识盲点总结之函数
May 15 Javascript
jQuery控制div实现随滚动条滚动效果
Jun 07 Javascript
jQuery表格(Table)基本操作实例分析
Mar 10 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
Jul 24 Javascript
JS FormData对象使用方法实例详解
Feb 12 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
Mar 22 #Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
Mar 22 #Javascript
Node.js文件操作方法汇总
Mar 22 #Javascript
浅谈Sticky组件的改进实现
Mar 22 #Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
Mar 22 #Javascript
关于JS中match() 和 exec() 返回值和属性的测试
Mar 21 #Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
Mar 21 #Javascript
You might like
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
PHP中构造函数和析构函数解析
2014/10/10 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
vue.js $refs和$emit 父子组件交互的方法
2017/12/20 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
python Django框架实现自定义表单提交
2016/03/25 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
python 中如何获取列表的索引
2019/07/02 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
电子狗项圈:eDog Australia
2019/12/04 全球购物
医院办公室主任职责
2013/12/29 职场文书
《要下雨了》教学反思
2014/02/17 职场文书
培训班主持词
2014/03/28 职场文书
文明班级建设方案
2014/05/15 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
2014年学校工作总结
2014/11/20 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python