浅析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 相关文章推荐
jQuery 常见开发使用技巧总结
Dec 26 Javascript
DWZ刷新dialog解决方法
Mar 03 Javascript
jquery中的查找parents与closest方法之间的区别
Dec 02 Javascript
JavaScript中的apply和call函数详解
Jul 20 Javascript
javascript中String对象的slice()方法分析
Dec 20 Javascript
JavaScript分页功能的实现方法
Apr 25 Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 Javascript
js动态创建及移除div的方法
Jun 03 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
Jun 10 Javascript
Angularjs中使用layDate日期控件示例
Jan 11 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 jQuery
node.js连接mysql与基本用法示例
Jan 05 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下实现农历日历的代码
2007/03/07 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
使用python实现baidu hi自动登录的代码
2013/02/10 Python
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
python实现简单购物商城
2016/05/21 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
大学生毕业自我鉴定范文
2013/11/03 职场文书
优秀员工演讲稿
2014/05/19 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
先进党组织事迹材料
2014/12/26 职场文书
趣味运动会开幕词
2015/01/28 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL