eval() JSON轉換 小括號 () 作用
首先簡單回顧一下eval方法的作用,它可以將其引數作為一段JavaScript程式碼執行。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼console.log(eval('1+1'));
程式碼執行效果截圖如下:
上述程式碼將字串作為一段JavaScript程式碼執行,進行的是算術加運算。
再來看一段程式碼例項,我們要將JSON轉換成物件:
[JavaScript] 純文字檢視 複製程式碼let jsonStr='{"webName":"螞蟻部落","age":5}'; let antzone=eval(jsonStr);
程式碼執行效果截圖如下:
上述程式碼沒有達成預期效果,報錯了,程式碼修改如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼let jsonStr='{"webName":"螞蟻部落","age":5}'; let antzone=eval("("+jsonStr+")"); console.log(antzone.webName)
程式碼執行效果截圖如下:
上述程式碼可以順暢的執行,並列印出對應的屬性值。
唯一的區別就是在JSON外面又巢狀的一層小括號,程式碼分析如下:
(1).如果不加小括號,那麼大括號會被當做一個語句,但內容不符合JavaScript任何一種語法結構規範()
(2).小括號是一個分組運算子,小括號的內容會被當做一個表示式進行計算,而不是語句。
(3).於是小括號裡面大括號和其內容被解讀為一個物件直接量。
相關文章
- eval()進行json轉換時新增小括號()的作用JSON
- eval() JSON轉換為物件JSON物件
- eval()將JSON格式字串轉換為物件JSON字串物件
- {{rateTime}}大括號裡面的數字轉換為字串(日期)字串
- [C++]括號使用小技巧C++
- 理解正規表示式中的括號 (),方括號 [] 和大括號 {}
- Linux中大括號主要作用是什麼?需要注意哪些?Linux
- 自寫Json轉換工具JSON
- 資料集轉換JSONJSON
- JavaScript 解構賦值小括號的應用JavaScript賦值
- 如何解決小括號還有縮排的
- 括號畫家
- 有效的括號
- 【棧】括號匹配
- 將json資料轉換為Python字典將json資料轉換為Python字典JSONPython
- js中eval詳解,用Js的eval解析JSON中的注意點JSON
- json字串 轉換為陣列JSON字串陣列
- json字串與物件互相轉換JSON字串物件
- C#中JSON轉換類C#JSON
- JSON字串與HashMap相互轉換JSON字串HashMap
- JavaScript匿名函式要外面巢狀小括號原因JavaScript函式巢狀
- c++物件建立帶括號與無括號的區別C++物件
- {} 花括號的用法
- 最長有效括號
- [leetcode]有效的括號LeetCode
- 【題解】括號序列
- Shell 括號總結
- 【python】str與json型別轉換PythonJSON型別
- JSON字串轉換為物件直接量JSON字串物件
- Json,String,Map之間的轉換JSON
- js 陣列,字串,json互相轉換陣列字串JSON
- 最有效的ResultSet轉換為JSON?JSON
- JSON.parse()與JSON.stringify()的用法,以及eval()和new FunctionJSONFunction
- html標籤的尖括號轉碼為字元實體HTML字元
- e語言 類似eval函式作用的函式
- Python中eval如何使用?其作用是什麼?Python
- LeetCode有效的括號(Python)LeetCodePython
- 雙括號初始化