浅析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 相关文章推荐
web 页面分页打印的实现
Jun 22 Javascript
csdn 博客中实现运行代码功能实现
Aug 29 Javascript
JavaScript 原型学习总结
Oct 29 Javascript
js实现弹窗暗层效果
Jan 16 Javascript
jQuery日程管理控件glDatePicker用法详解
Mar 29 jQuery
angularjs过滤器--filter与ng-repeat配合有奇效
Apr 20 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
Sep 12 Javascript
通过cordova将vue项目打包为webapp的方法
Feb 02 Javascript
详解小程序input框失焦事件在提交事件前的处理
May 05 Javascript
Vue实现按钮级权限方案
Nov 21 Javascript
详解react组件通讯方式(多种)
May 06 Javascript
JS异步宏队列与微队列原理区别详解
Jul 02 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
PHP调用其他文件中的类
2018/04/02 PHP
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
python操作mysql数据库
2017/03/05 Python
Python判断两个对象相等的原理
2017/12/12 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
python 申请内存空间,用于创建多维数组的实例
2019/12/02 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
python判断正负数方式
2020/06/03 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
设计师个人求职信范文
2014/02/02 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书