浅析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和Asp、Php等后端程序间传值编码统一
Apr 17 Javascript
jQuery中add实现同时选择两个id对象
Oct 22 Javascript
Javascript中的异步编程规范Promises/A详细介绍
Jun 06 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
Aug 19 Javascript
使用Javascript写的2048小游戏
Nov 25 Javascript
js操作cookie保存浏览记录的方法
Dec 25 Javascript
jquery trigger函数执行两次的解决方法
Feb 29 Javascript
javascript实现任务栏消息提示的简单实例
May 31 Javascript
JavaScript正则获取地址栏中参数的方法
Mar 02 Javascript
JavaScript中重名的函数与对象示例详析
Sep 28 Javascript
vue实现标签云效果的方法详解
Aug 28 Javascript
Vue全局事件总线你了解吗
Feb 24 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 数组的创建、调用和更新实现代码
2009/03/09 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
php绘制一条弧线的方法
2015/01/24 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
一些mootools的学习资源
2010/02/07 Javascript
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
python实现图片彩色转化为素描
2019/01/15 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
RIP版本1跟版本2的区别
2013/12/30 面试题
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
感恩节活动方案
2014/01/27 职场文书
儿童生日会策划方案
2014/05/15 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
日元符号 ¥
2022/02/17 杂记
进行数据处理的6个 Python 代码块分享
2022/04/06 Python