如果 jQuery 可用eval()
,我建议使用$.parseJSON()方法而不是 :
jQuery:
$(function(){
var userName = 'me';
var txt = '{"authenticationToken": 1, "authenticated": 2, "authenticationTokenExpiry": 3, "sessionTimeoutMinutes": 4, "userName": "' + userName + '"}';
var obj = $.parseJSON(txt);
});
注意:必须修改字符串以满足格式良好的 JSON 字符串的要求
演示:http: //jsfiddle.net/WTC7k/
但是,您遇到 valueuserName
未定义错误的原因是您必须将字符串括在引号中以允许 eval() 正常工作:
var userName = 'me';
var txt = "{authenticationToken: 1, authenticated: 2, authenticationTokenExpiry: 3,sessionTimeoutMinutes: 4,userName: '" + userName + "'}";
var obj = eval('(' + txt + ')');
演示:http: //jsfiddle.net/9rtgK/