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字串物件
- {{rateTime}}大括號裡面的數字轉換為字串(日期)字串
- [C++]括號使用小技巧C++
- fastjson轉換json時,碰到的那些首字母大小寫轉換的坑!ASTJSON
- 理解正規表示式中的括號 (),方括號 [] 和大括號 {}
- 使用@ResponseBody物件轉json和@RequestBody進行json轉物件案例物件JSON
- 使用 Go 語言進行多時區時間轉換Go
- 實時計算小括
- 有效的括號
- js中eval詳解,用Js的eval解析JSON中的注意點JSON
- JavaScript 解構賦值小括號的應用JavaScript賦值
- 如何解決小括號還有縮排的
- 使用pytz模組進行時區轉換及時間計算
- {} 花括號的用法
- [leetcode]有效的括號LeetCode
- Linux中大括號主要作用是什麼?需要注意哪些?Linux
- c++物件建立帶括號與無括號的區別C++物件
- C++24小時制轉換成12小時制C++
- Json,String,Map之間的轉換JSON
- 最有效的ResultSet轉換為JSON?JSON
- 自寫Json轉換工具JSON
- 資料集轉換JSONJSON
- JSON.parse()與JSON.stringify()的用法,以及eval()和new FunctionJSONFunction
- html標籤的尖括號轉碼為字元實體HTML字元
- LeetCode有效的括號(Python)LeetCodePython
- 20. 有效的括號
- Delegate如何進行型別轉換?型別
- e語言 類似eval函式作用的函式
- 括號畫家
- 【棧】括號匹配
- jenkins:實現Jenkinsfile與Json的轉換JenkinsJSON
- 將json資料轉換為Python字典將json資料轉換為Python字典JSONPython
- 為 CameraX ImageAnalysis 進行 YUV 到 RGB 的轉換
- json字串 轉換為陣列JSON字串陣列
- json字串與物件互相轉換JSON字串物件
- C#中JSON轉換類C#JSON