浅析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 相关文章推荐
setTimeout和setInterval的区别你真的了解吗?
Mar 31 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
Jan 15 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
Aug 25 Javascript
jQuery实现简单的图片查看器
Sep 11 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
Jul 18 Javascript
深入浅析Vue中的 computed 和 watch
Jun 06 Javascript
JavaScript设计模式之命令模式实例分析
Jan 16 Javascript
NestJs 静态目录配置详解
Mar 12 Javascript
vue实现百度下拉列表交互操作示例
Mar 12 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
Apr 09 Javascript
angular2 NgModel模块的具体使用方法
Apr 10 Javascript
JavaScript的垃圾回收机制与内存管理
Aug 06 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
PHP 常见郁闷问题答解
2006/11/25 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
php 使用array函数实现分页
2015/02/13 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
prototype class详解
2006/09/07 Javascript
javascript实现二分查找法实现代码
2007/11/12 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python处理PHP数组文本文件实例
2014/09/18 Python
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
快速入手Python字符编码
2016/08/03 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
python matlibplot绘制3D图形
2018/07/02 Python
python分数表示方式和写法
2019/06/26 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
旅游管理专业学生求职信
2013/09/28 职场文书
学校后勤人员职责
2013/12/27 职场文书
新驾驶员个人自我评价
2014/01/03 职场文书
战略合作协议书范本
2014/04/18 职场文书
万能检讨书2000字
2014/10/17 职场文书
党性分析材料格式
2014/12/19 职场文书
人工作失职检讨书
2015/05/05 职场文书
Python anaconda安装库命令详解
2021/10/16 Python