浅析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 相关文章推荐
JS 面向对象之神奇的prototype
Feb 26 Javascript
window.opener用法和用途实例介绍
Aug 19 Javascript
使用jquery修改表单的提交地址基本思路
Jun 04 Javascript
网页中表单按回车就自动提交的问题的解决方案
Nov 03 Javascript
Bootstrap每天必学之级联下拉菜单
Mar 27 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
May 27 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
Jul 28 Javascript
利用js的闭包原理做对象封装及调用方法
Apr 07 Javascript
js简易版购物车功能
Jun 17 Javascript
Vue SSR 组件加载问题
May 02 Javascript
解决vue-cli webpack打包后加载资源的路径问题
Sep 25 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
Dec 13 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
使用php转义输出HTML到JavaScript
2015/03/27 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
微信小程序 如何获取网络状态
2019/07/26 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
Python paramiko模块的使用示例
2018/04/11 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
pymysql模块的操作实例
2019/12/17 Python
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
企业投资意向书
2015/05/09 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
2016党员入党决心书
2015/09/22 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书