json的引號之傷

2022-08-13 03:42:13 字數 1151 閱讀 2721

最近讀他們的jquery解讀的原始碼,由於版本不同,我可能看的是他們解讀的1.7的,但是我本身執行的可能是1.9的,所以有些出處,但是中心思想不變,我有疑問的時候,直接debug,讓例子自己走一遍,好處是一目了然,缺點就是有些分支走不到,近我的可能吧!能理解的理解,理解不了的實踐;這個是目前我的基本思路;

這幾天在解讀$.data(),$("").data()方法,之後會單獨拿出文章來寫自己的心得體會,看原始碼-》看一些前輩大神們的原始碼解讀-》自己實踐-》自己總結體會,扯遠了

$("div").data("role") === "page"; 

$("div").data("lastvalue") === 43; 

$("div").data("hidden") === true; 

$("div").data("options").name === "john";

這裡我把原始碼data在這裡用到的主要方法說一下:

//elem代表div,key代表我們的role、lastvalue等,data=undefined

function dataattr( elem, key, data ) 包裹,是則嘗試轉成物件,這裡提一下jquery.pasejson()這個方法,它會按照json的定義去判斷引數,然後返回物件,不符合的轉換不了,返回undefined

rbrace.test( data ) ? jquery.parsejson( data ) :

data;

} catch( e ) {}

// make sure we set the data so it isn't changed later

//儲存資料

jquery.data( elem, key, data );

} else

} return data;

}

我這裡說一下json物件,裡面的屬性必須是雙引號,不能使用單引號,雖然頁面界別不怎麼區分,但是在json解析的時候會報錯,例如

,cache中的儲存是乙個obj;

data-options的內容引號互換

$("div").data("options").name === "undefined";

cache中的儲存是乙個字串:""

關於cache的相關知識同樣在例項和靜態方法data中會講解

json中引號轉換

慣例 我是溫浩然 今天遇到了這樣乙個問題,首先,我是這樣寫的 var driver input rw driver editcardmodalprint each function driver 想要生成乙個類似 格式的東西,但是發現,如果輸入的東西,就是 this val 中輸入的如果有英文格式的...

json的單引號和雙引號問題(親測有效)

在json檔案寫陣列的時候,如果陣列的字串使用單引號包住的時候,會導致獲取到的json檔案不能通過json.parse 進行轉碼,然後在 json官網 發現了,字串是必須要用雙引號的。json就是一段有格式的字串,如果資料的封裝與解析都是我們自己做的時候,單引號和雙引號是沒啥關係的,但是如果用到一些...

Json遇到引號需要轉義的問題

首先看乙個簡單的json格式的資料 success true 當使用json資料向前端傳遞資料的時候,如果資料中出現引號的時候,如果不能轉義,那麼前台,就會獲取乙個錯誤的json格式的資料,例如有這麼乙個物件person class person public void setname string...