2 回答

TA貢獻1757條經驗 獲得超7個贊
JSON.stringify()在將數據存儲在屬性中之前使用。它基本上是將數據序列化為字符串。
var div = document.getElementById("testDiv");
var obj = JSON.stringify({name: "Test1", value: 100});
div.setAttribute("data-obj", obj);
var arrayAsJSON = JSON.stringify([59, 40, 3, 2, 1, 0]);
div.setAttribute("data-arr", arrayAsJSON);
然后JSON.parse()在獲取屬性值之后和呈現它之前使用。這將根據您的情況將其反序列化回 javascript 對象、數組或簡單值。

TA貢獻1810條經驗 獲得超4個贊
您需要使用JSON.stringify(和parse讀?。ο?數組更改為 json(字符串)
var obj = {name: "Test1", value: 100};
var arr = [59, 40, 3, 2, 1, 0];
testDiv.dataset.obj = JSON.stringify(obj);
testDiv.dataset.arr = JSON.stringify(arr);
console.log( JSON.parse(testDiv.dataset.obj).name );
console.log( JSON.parse(testDiv.dataset.arr)[2] );
<div id="testDiv"></div>
添加回答
舉報