iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 7
0
自我挑戰組

利用30分鐘~想一個前端問題系列 第 7

利用30分鐘~想一個前端問題 Day7--isValidJSON

  • 分享至 

  • xImage
  •  

isValidJSON

Checks if the provided string is a valid JSON.

Use JSON.parse() and a try... catch block to check if the provided string is a valid JSON.

確認是否提供有效的 json 格式, 使用 JSON.parse()try... catch 確定提供字串是否是有效的 json 格式

const isValidJSON = str => {
  try {
    JSON.parse(str);
    return true;
  } catch (e) {
    return false;
  }
};
EXAMPLES
isValidJSON('{"name":"Adam","age":20}'); // true
isValidJSON('{"name":"Adam",age:"20"}'); // false
isValidJSON(null); // true

記憶點

1.try...catch..

一種程式流程控制,你可以在程式執行可能拋出錯誤的地方使用,主動捕捉並處理錯誤,避免整個程式因為發生錯誤而停止執行。

把可能出錯的程式碼放在 try 區塊中;然後出錯時的處理程式碼放在 catch 區塊中;而放在 finally 區塊中的程式碼無論如何都會在最後被執行。


try {

   // 預期可能會發生錯誤的程式碼

} catch (e) {

   // try 區塊有拋出錯誤時,則執行這裡的程式碼

} finally {

   // finally 區塊的程式碼一定會在最後被執行
   // 你可以省略 finally 區塊

}

1.try內放一條可能產生錯誤的語句。
2.當try語句開始執行並丟擲錯誤時,catch才執行內部的語句和對應的try內的錯誤資訊message。
3finally,只有當try和catch執行之後,才執行finally,不論try異常或者catch都會執行final

2.JSON.parse

JSON.parse(text [, reviver]),將以 JSON 表示的字串轉換成物件。

參考文章

MDN try...catch 語法


上一篇
利用30分鐘~想一個前端問題 Day6-average
下一篇
利用30分鐘~想一個前端問題 Day8-4 JavaScript Array methods you must know
系列文
利用30分鐘~想一個前端問題30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言