浅析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学习笔记7 原型链的原理
Jan 11 Javascript
基于javascipt-dom编程 table对象的使用
Apr 22 Javascript
js实现倒计时(距离结束还有)示例代码
Jul 24 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
Jul 28 Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
Jun 12 Javascript
常见的浏览器Hack技巧整理
Jun 29 Javascript
vue数据操作之点击事件实现num加减功能示例
Jan 19 Javascript
微信小程序实现联动选择器
Feb 15 Javascript
vue页面加载时的进度条功能(实例代码)
Jan 13 Javascript
原生Js 实现的简单无缝滚动轮播图的示例代码
May 10 Javascript
浅谈react useEffect闭包的坑
Jun 08 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乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
php统计数组元素个数的方法
2015/07/02 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
Sanic框架配置操作分析
2018/07/17 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
Python 使用多属性来进行排序
2019/09/01 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
用python绘制樱花树
2020/10/09 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
优质服务演讲稿
2014/05/14 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
小学生思想品德评语
2014/12/31 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
60句有关成长的名言
2019/09/04 职场文书
python某漫画app逆向
2021/03/31 Python
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers
redis缓存存储Session原理机制
2021/11/20 Redis