javascript – CoffeeScript与其他库

我最近开始阅读关于CoffeeScript http://jashkenas.github.com/coffee-script/的内容,看起来非常棒!但是,我似乎无法弄清楚是否有一种简单的方法来访问/使用外部JavaScript apis.我广泛使用OpenLayers所以有人可以告诉我如何使用CoffeeScript编写以下代码片段吗?

var map = new OpenLayers.Map('map_div', {
    controls: [
        new OpenLayers.Control.PanZoomBar(),
        new OpenLayers.Control.LayerSwitcher({'ascending':false})
    ],
    numZoomLevels: 6    
});

解决方法:

你在使用多少语法方面有一点灵活性,但这就是我写它的方式:

map = new OpenLayers.Map 'map_div',
    controls: [
        new OpenLayers.Control.PanZoomBar(),
        new OpenLayers.Control.LayerSwitcher ascending: false
    ]
    numZoomLevels: 6

这编译成

var map;
map = new OpenLayers.Map('map_div', {
  controls: [
    new OpenLayers.Control.PanZoomBar(), new OpenLayers.Control.LayerSwitcher({
      ascending: false
    })
  ],
  numZoomLevels: 6
});

这与您的JavaScript代码基本相同.

上一篇:javascript – 使用Backbone.LayoutManager进行Dust.js模板渲染


下一篇:javascript – 可以使用解构赋值来实现CoffeeScript中的投影吗?