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
- eval() JSON轉換為物件JSON物件
- eval()將JSON格式字串轉換為物件JSON字串物件
- [PHP字串]②--花括號{}的作用PHP字串
- JSON 字串中的中括號和大括號區別詳解JSON字串
- [C++]括號使用小技巧C++
- JavaScript 小括號()分組運算子JavaScript
- eval解析JSON字串的一個小問題JSON字串
- {{rateTime}}大括號裡面的數字轉換為字串(日期)字串
- Eclipse大括號換行顯示Eclipse
- 理解正規表示式中的括號 (),方括號 [] 和大括號 {}
- 【Microbar 】Asp.net 類中使用中括號([......])的作用ASP.NET
- JavaScript 解構賦值小括號的應用JavaScript賦值
- JavaScript函式多個小括號連續呼叫JavaScript函式
- 如何解決小括號還有縮排的
- Linux中大括號主要作用是什麼?需要注意哪些?Linux
- 括號畫家
- 【棧】括號匹配
- Json轉換(一)JSON
- Json轉換(二)JSON
- Json轉換(三)JSON
- JavaScript匿名函式要外面巢狀小括號原因JavaScript函式巢狀
- c++物件建立帶括號與無括號的區別C++物件
- JavaScript中圓括號()和方括號[]的一個特殊用法JavaScript
- Shell 括號總結
- Swift之花括號Swift
- 最長有效括號
- 【題解】括號序列
- 正則中括號點符號符號
- js中eval詳解,用Js的eval解析JSON中的注意點JSON
- JavaScript 函式呼叫時帶括號和不帶括號的區別JavaScript函式
- java json字串轉換為物件,轉換為listJavaJSON字串物件
- Matlab中的括號()[]{}Matlab
- 每日一題: 有效括號每日一題
- 20. 有效的括號
- 自寫Json轉換工具JSON