C/C++,Java,PHP,JavaScript,Json数组、对象赋值时,最后一个元素后面是否可以带逗号?
来源:互联网 发布:创建my-js.js文件 编辑:程序博客网 时间:2024/05/27 03:29
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,}); // 解析会发生错误
0 0
- C/C++,Java,PHP,JavaScript,Json数组、对象赋值时,最后一个元素后面是否可以带逗号?
- IE浏览器,不支持Json对象最后一个字段后面加逗号
- 使用php自带函数删除数组的第一个元素和最后一个元素
- JavaScript 获取数组的最后一个元素
- c:forEach 遍历集合中的元素,判断是否是最后一个元素
- c:forEach 遍历集合中的元素,判断是否是最后一个元素
- c:forEach 遍历集合中的元素,判断是否是最后一个元素
- c:forEach 遍历集合中的元素属性详解,判断是否是最后一个元素,
- [C学习]赋值&逗号
- PHP 删除数组第一个元素和最后一个元素
- PHP 删除数组第一个元素和最后一个元素
- php 获取数组第一个元素 以及最后一个元素 && 最后一个元素的键名
- 判断是否是最后一个数组元素的方法
- java 拼接字符串时,去掉最后一个多余的逗号
- Java拼接字符串时,去掉最后一个多余的逗号
- Java拼接字符串时,去掉最后一个多余的逗号 .
- java 拼接字符串时,去掉最后一个多余的逗号
- C++,函数后面带const
- concurrent包
- 微信公众帐号开发教程第12篇-图文消息全攻略
- 购物车搜索栏解决GET请求中文乱码问题
- 最近学习的总结
- 集训队专题(10)1000 敌兵布阵
- C/C++,Java,PHP,JavaScript,Json数组、对象赋值时,最后一个元素后面是否可以带逗号?
- java类加载机制
- centos linux 安装PHP+APACE +MYSQL
- Eclipse安装反编译工具查看Jar包源码
- 安装和运行assets目录下的Apk
- Python 数据结构与算法——deque
- [Android]Fragment无法使用android:onClick属性
- Android学习之自定义TextWatcher来监听文本最大输入字数
- SQL 内/外连接 示意图