关键词搜索

源码搜索 ×
×

CoffeeScript的缩进

发布2014-11-25浏览2474次

详情内容

CoffeeScript用缩进代替了花括符“{}”,作用范围的划分只靠缩进。这带来代码精简、简洁的同时,有时候也让人困惑。

比如说:

  1. if 3 > 1
  2. alert("噢,宇宙真理!");
  3. else
  4. alert("顶!支持!威武!有希望了!");

编译成javascript,就是

  1. if (3 > 1) {
  2. alert("噢,宇宙真理!");
  3. } else {
  4. alert("顶!支持!威武!有希望了!");
  5. }

1、这个缩进,最重要的是缩进的层次,而每层缩进多少,是2个字符,还是4个字符,都没有关系。比如:

  1. if 3 > 1
  2. alert("噢,宇宙真理!");
  3. alert("顶!支持!威武!有希望了!");

==》javascript:

  1. if (3 > 1) {
  2. alert("噢,宇宙真理!");
  3. }
  4. alert("顶!支持!威武!有希望了!");

可以看到,两个alert,所属缩进层次不同,因此会有不同的作用范围。


  1. if 3 > 1
  2. alert("噢,宇宙真理!");
  3. alert("顶!支持!威武!有希望了!");

==>javacript:

  1. if (3 > 1) {
  2. alert("噢,宇宙真理!");
  3. alert("顶!支持!威武!有希望了!");
  4. }

2个alert在这里都是缩进了2个字符。如果都缩进4个字符、8个字符,编译结果都是一样的。缩进,最重要的是缩进的层次,而每层缩进多少个字符,并无硬性规定。

2、缩进的时候,要么全部用tab,要么全部用空格,绝对不能混用,否则编译不通过

这也是coffeescript最令人蛋疼的地方。

但单从外观看,很难区分用tab键的缩进和空格键的缩进有什么区别。如果用sublime text作为编辑工具,只要Ctrl + A,全选,就能看到二者的不同。并且,其右下角可以选每个层次的缩进字符数,十分方便。如果勾选了 "Indent using spaces"选项,那么在sublime text里,按tab和按空格键都可以,sublime text会统一处理为空格。





相关技术文章

最新源码

下载排行榜

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

提示信息

×

选择支付方式

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