关键词搜索

源码搜索 ×
×

coffeescript遍历json对象

发布2014-11-20浏览4568次

详情内容

直接给代码:

  1. headers = a:"this is a"
  2. ,b:"this is b"
  3. ,c:"this is c"
  4. exheaders = e : "this is e",c:"this is c"
  5. headers[key] = value for key,value of exheaders
  6. alert "key:#{key},value:#{value}" for key,value of headers
  7. for i in headers
  8. headers[i] = exheaders[i]

这个例子中,有两个JSON对象:headers,exheaders。遍历的方法为:

for key,value of ...

以上代码编译成javascript为:

  1. var exheaders, headers, key, value;
  2. headers = {
  3. a: "this is a",
  4. b: "this is b",
  5. c: "this is c"
  6. };
  7. exheaders = {
  8. e: "this is e",
  9. c: "this is c"
  10. };
  11. for (key in exheaders) {
  12. value = exheaders[key];
  13. headers[key] = value;
  14. }
  15. for (key in headers) {
  16. value = headers[key];
  17. alert("key:" + key + ",value:" + value);
  18. }
从中也可以看到javascript遍历json的方法。使用for(var i = 0; i < json对象.length;i++)的方法是行不通的,因为json对象没有length的属性

所以,coffeescript下,遍历json对象的方法不能写成:

for i in headers
  headers[i] = exheaders[i]

它会编译成:

  1. for (_i = 0, _len = headers.length; _i < _len; _i++) {
  2. i = headers[_i];
  3. headers[i] = exheaders[i];
  4. }





相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载