使用原生JS進行字串轉物件

2022-04-29 08:12:07 字數 979 閱讀 6471

// 得到 物件 格式或  json 格式的乙個字串

var str = '';

使用 es5 中的方法 json.parse()

var first = json.parse(str);
es5 中新新增的方法,將 json 格式字串轉換為物件

使用 new function 方法

var second = (new function('return '+ str +';'))();

var second = new function('return '+ str +';')();

使用函式的建構函式方法(傳參只能傳字串), 自呼叫(或者執行), 得到物件

使用 eval() 方法

var third = eval('('+ str +')');
使用eval()方法, 傳入字串需要給字串新增 "()" 進行包裹

如果不使用 '()' 進行包裹,瀏覽器會將 ':' 解析成**塊,最終會得到 ':' 後的結果**

''最後會的到 '張全蛋' , 而 name 不顯示

使用 eval() 和 (function(){})() 方法

var forth = eval('(function())()');
使用 eval() 方法, 將函式自呼叫, 得到物件

原生js的字串方法

1.stringobject.charat 作用 返回字串的下標 var str 這是一串字串 console.log str.charat 0 這2.stringobject.charcodeat 作用 方法可返回指定位置的字元的 unicode 編碼 var str 這是一串字串 console...

字串物件(js)

1 字面量建立 推薦 成對的單雙引號引著的就是字串 var str1 花自飄零水自流 console.log str1 console.log typeof str1 string 2 函式建立 var str2 string 一種相思,兩處閒愁 console.log str2 console.l...

js json字串轉物件

1.json.parse 在網上找json字串轉物件的方法 主要是 json.parse str 但我發現這個方法有很大的侷限性 var jsonstr var jsonstr1 console.log json.parse jsonstr 結果 console.log json.parse jso...