当然最后我参考了这里:http://q.cnblogs.com/q/32349/
谢谢这些早期遇到同类问题的人。
我的代码刚开始是这样的:
var curr = 'jd';
var url = 'http://www.jd.com';
var obj = {curr:url};
console.log(obj);
此时出人意料的是,你懂的,结果是:
Object {curr: "http://www.jd.com"}
跟我预期的不同,我本来是想让jd作为我的键值,也就是这里obj对象的属性的,但是试来试去都不对,参考以上网址之后,找到了两种方法:
第一种:
var curr = 'jd';
var url = 'http://www.jd.com';
var obj = {};
obj[curr] = url;
第二种:
var curr = 'jd';
var url = 'http://www.jd.com';
var obj = '{'+curr+':'+url+'}';
具体原因还不太清楚,估计大概javascript对象的属性值必须要显式声明一下才行吧。