eval()進行json轉換時新增小括號()的作用
大家知道使用eval方法可以將JSON格式字串轉換為物件直接量。
先看一段轉換JSON字串的程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var obj=eval('({"webName":"antzone","age":2,"address":"青島市南區"})'); console.log(obj.webName);
由上面程式碼的執行結果可以看出,轉換獲得了成功,也可以看到,在JSON格式字串外面又巢狀了一層小括號。
下面就來介紹這層小括號的作用,需要的朋友可以做一下參考。
eval方法會建立一個執行環境,如果沒有加小括號:
[JavaScript] 純文字檢視 複製程式碼{"webName":"antzone","age":2,"address":"青島市南區"}
被解釋成複合語句(大括號用來構建複合語句),"webName":和後面的內容也無法組成標籤語句,直接報錯。
即便不是標準的JSON字串,程式碼修改如下:
[JavaScript] 純文字檢視 複製程式碼{webName:"antzone",age:2,address:"青島市南區"}
webName:和後面的內容構成標籤語句,"antzone"是字串字面量,age就是一個變數,但是跟冒號就會報錯。
如果外面巢狀一個小括號(分組運算子),那麼{"webName":"antzone","age":2,"address":"青島市南區"}是一個表示式,這時會被解讀為一個物件直接量,就不會有任何問題了。
關於標籤語句可以參閱JavaScript label標籤語句一章節。
相關文章
- eval() JSON轉換 小括號 () 作用JSON
- 使用eval()將json字串轉換為物件要多加一個小括號JSON字串物件
- 為什麼eval()處理json格式資料需要多加一個小括號JSON
- eval() JSON轉換為物件JSON物件
- eval()將JSON格式字串轉換為物件JSON字串物件
- [PHP字串]②--花括號{}的作用PHP字串
- Eclipse大括號換行顯示Eclipse
- JSON 字串中的中括號和大括號區別詳解JSON字串
- 利用符號進行的型別轉換,轉換成數字型別 ~~符號型別
- eval解析JSON字串的一個小問題JSON字串
- JavaScript 函式呼叫時帶括號和不帶括號的區別JavaScript函式
- [C++]括號使用小技巧C++
- 【Microbar 】Asp.net 類中使用中括號([......])的作用ASP.NET
- 理解正規表示式中的括號 (),方括號 [] 和大括號 {}
- 實時計算小括
- JavaScript 小括號()分組運算子JavaScript
- {{rateTime}}大括號裡面的數字轉換為字串(日期)字串
- JavaScript 解構賦值小括號的應用JavaScript賦值
- 如何解決小括號還有縮排的
- 使用 Go 語言進行多時區時間轉換Go
- oracle 中將unix/linux時間戳進行轉換(轉)OracleLinux時間戳
- fastjson轉換json時,碰到的那些首字母大小寫轉換的坑!ASTJSON
- c++物件建立帶括號與無括號的區別C++物件
- JavaScript中圓括號()和方括號[]的一個特殊用法JavaScript
- js中eval詳解,用Js的eval解析JSON中的注意點JSON
- 使用pytz模組進行時區轉換及時間計算
- 使用@ResponseBody物件轉json和@RequestBody進行json轉物件案例物件JSON
- 通過xml處理sql語句時對小於號與大於號的處理轉換XMLSQL
- JavaScript函式多個小括號連續呼叫JavaScript函式
- FastJson、Jackson、Gson進行Java物件轉換Json的細節處理ASTJSONJava物件
- Linux中大括號主要作用是什麼?需要注意哪些?Linux
- C++24小時制轉換成12小時制C++
- Matlab中的括號()[]{}Matlab
- 20. 有效的括號
- 括號畫家
- 【棧】括號匹配
- Json轉換(一)JSON
- Json轉換(二)JSON