浅析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 相关文章推荐
裁剪字符串trim()自定义改进版
Apr 10 Javascript
JS实现一个列表中包含上移下移删除等功能
Sep 24 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
Nov 02 Javascript
JS获得图片alt信息的方法
Apr 01 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
Feb 01 Javascript
使用vue.js制作分页组件
Jun 27 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
Jul 05 Javascript
websocket+node.js实现实时聊天系统问题咨询
May 17 Javascript
vue如何截取字符串
May 06 Javascript
Vue可自定义tab组件用法实例
Oct 24 Javascript
详解CocosCreator消息分发机制
Apr 16 Javascript
vue如何清除浏览器历史栈
May 25 Vue.js
使用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添加MySQL数据记录代码
2008/06/07 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
php简单中奖算法(实例)
2017/08/15 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
银河香水:Galaxy Perfume
2019/03/25 全球购物
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
六月份红领巾广播稿
2014/02/03 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
校庆接待方案
2014/03/18 职场文书
亲子活动总结
2014/04/26 职场文书
博士生求职信
2014/07/06 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
中学生检讨书范文
2014/11/03 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
教师年度个人总结
2015/02/11 职场文书
大学生实习推荐信
2015/03/27 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书