浅析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动态增减控件的一些想法和小插件
Aug 01 Javascript
jquery的extend和fn.extend的使用说明
Jan 09 Javascript
jQuery Ajax请求状态管理器打包
May 03 Javascript
node.js中的fs.open方法使用说明
Dec 17 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
Apr 06 Javascript
javascript实现确定和取消提示框效果
Jul 10 Javascript
理解javascript中的原型和原型链
Jul 30 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
Sep 14 Javascript
JS分页的实现(同步与异步)
Sep 16 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
Oct 26 Javascript
原生js实现html手机端城市列表索引选择城市
Jun 24 Javascript
用React Native制作一个简单的游戏引擎
May 27 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程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
js操作select控件的几种方法
2010/06/02 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
require.js中的define函数详解
2017/07/10 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
python中zip和unzip数据的方法
2015/05/27 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
小学生防溺水广播稿
2014/01/12 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
MySQL约束超详解
2021/09/04 MySQL
深入浅析Django MTV模式
2021/09/04 Python