当javascript中属性为变量时发生的问题

来源:互联网 发布:炉石传说淘宝账号 编辑:程序博客网 时间:2024/04/28 02:43

当然最后我参考了这里: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对象的属性值必须要显式声明一下才行吧。

0 0
原创粉丝点击