json格式判斷函數(shù)速記示例
校驗函數(shù)
toB項目中,用到j(luò)son格式內(nèi)容傳遞給后端進(jìn)行相關(guān)業(yè)務(wù)功能實(shí)現(xiàn)
通常由前端進(jìn)行校驗,而校驗方式一般采取校驗函數(shù)來進(jìn)行
isJson (str) {
if (typeof str === 'string') {
try {
let objData = JSON.parse(str)
if (typeof objData === 'object' && objData) {
return true
} else {
return false
}
} catch (e) {
return false
}
}typeof
- 是一元運(yùn)算符,用于判斷數(shù)據(jù)類型,返回值為字符串
- 分別為:string、Boolean、number、function、object、undefined、symbol
- typeof在判斷null、array、object及函數(shù)實(shí)例(new+函數(shù))時,得到的時object。這使得在判斷這些數(shù)據(jù)類型的時候,得不到真實(shí)的數(shù)據(jù)類型。由此引出instanceof
instanceof
- instance中文翻譯為實(shí)例,因此含義不言而喻,判讀該對象是誰的實(shí)例,同時我們也就知道instanceof是對象運(yùn)算符。
- instanceof運(yùn)算符用來測試一個對象在其原型鏈中是否存在一個構(gòu)造函數(shù)的prototype屬性。用于判斷一個變量是否某個對象的實(shí)例
以上就是json格式判斷函數(shù)速記示例的詳細(xì)內(nèi)容,更多關(guān)于json格式判斷函數(shù)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
微信小程序開發(fā)注意指南和優(yōu)化實(shí)踐(小結(jié))
這篇文章主要介紹了微信小程序開發(fā)注意指南和優(yōu)化實(shí)踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06
JS之Array構(gòu)造函數(shù)上的靜態(tài)方法與實(shí)例解讀
本文詳細(xì)介紹了JavaScript Array對象的實(shí)例方法和靜態(tài)方法,包括Array.prototype.at()、concat()、entries()、every()等實(shí)例方法,以及from()、fromAsync()、isArray()、of()等靜態(tài)方法,實(shí)例方法主要用于數(shù)組操作和處理,如查找、合并、轉(zhuǎn)換等2026-04-04
.NET微信公眾號開發(fā)之創(chuàng)建自定義菜單
這篇文章主要介紹了.NET微信公眾號開發(fā)之創(chuàng)建自定義菜單的相關(guān)資料,需要的朋友可以參考下2015-07-07
利用uniapp+vue3+js適配微信隱私協(xié)議開發(fā)指南
這篇文章主要給大家介紹了關(guān)于利用uniapp+vue3+js適配微信隱私協(xié)議開發(fā)指南的相關(guān)資料,適配最新微信小程序隱私協(xié)議開發(fā)指南,兼容uniapp版本,需要的朋友可以參考下2023-12-12
基于Bootstrap table組件實(shí)現(xiàn)多層表頭的實(shí)例代碼
Bootstrap table還有一個很多強(qiáng)大的功能,下面就通過本文給大家分享基于Bootstrap table組件實(shí)現(xiàn)多層表頭的實(shí)例代碼,需要的朋友參考下吧2017-09-09
uniapp中使用?uni.navigateBack()?返回上級頁面并傳參的方法
最近遇到這樣的需求在A頁面中通過跳轉(zhuǎn)到B頁面,在B頁面中處理的數(shù)據(jù),需要跳轉(zhuǎn)回A頁面供其使用,本文給大家分享uniapp中使用?uni.navigateBack()?返回上級頁面并傳參的操作方法,感興趣的朋友一起看看吧2023-10-10

