首頁 > web前端 > js教程 > 主體

淺析C/C++,Java,PHP,JavaScript,Json陣列、物件賦值時最後一個元素後面是否可以帶逗號_javascript技巧

WBOY
發布: 2016-05-16 15:10:00
原創
1731 人瀏覽過

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數組、物件賦值時最後一個元素後面是否可以帶逗號的知識小編就給大家介紹這麼多,希望對大家有所幫助,欲了解更多資訊請登入腳本之家官網了解詳情!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!