javascript onclick事件中传递对象参数和JavaScript中对象字符串转换

45 篇文章 0 订阅


http://blog.csdn.net/chmod_r_755/article/details/69987119



支持原创,原文链接

http://blog.csdn.net/legend11/article/details/53408459

http://blog.csdn.net/starrexstar/article/details/8083259/




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

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

或者 

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

前者取到的是json对象,后者取到的是json字符串。



利用原生JSON对象,将对象转为字符串

[javascript] view plain copy
print ?
  1. var jsObj = {};    
  2. jsObj.testArray = [1,2,3,4,5];    
  3. jsObj.name = 'CSS3';    
  4. jsObj.date = '8 May, 2011';    
  5. var str = JSON.stringify(jsObj);    
  6. alert(str);    
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字符串转为对象

[javascript] view plain copy
print ?
  1. var jsObj = {};    
  2. jsObj.testArray = [1,2,3,4,5];    
  3. jsObj.name = 'CSS3';    
  4. jsObj.date = '8 May, 2011';    
  5. var str = JSON.stringify(jsObj);    
  6. var str1 = JSON.parse(str);    
  7. alert(str1);    
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);  





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值