1. 程式人生 > >javascript onclick事件中傳遞物件引數和JavaScript中物件字串轉換

javascript onclick事件中傳遞物件引數和JavaScript中物件字串轉換

支援原創,原文連結

var user = {id:1, name:'zs', age:20};

var ele = '<a onclick="edit(' + JSON.stringify(user).replace(/"/g, '&quot;') + ');">修改</a>';

或者 

var ele = '<a onclick="edit(\'' + JSON.stringify(user).replace(/"/g, '&quot;') + '\');">修改</a>';

前者取到的是json物件,後者取到的是json字串。

利用原生JSON物件,將物件轉為字串


var jsObj = {};  
jsObj.testArray = [1,2,3,4,5];  
jsObj.name = 'CSS3';  
jsObj.date = '8 May, 2011';  
var str = JSON.stringify(jsObj);  
alert(str);  


從JSON字串轉為物件

var jsObj = {};  
jsObj.testArray = [1,2,3,4,5];  
jsObj.name = 'CSS3';  
jsObj.date = '8 May, 2011';  
var str = JSON.stringify(jsObj);  
var str1 = JSON.parse(str);  
alert(str1);