CoffeeScript的缩进
来源:互联网 发布:java工程师工作职责 编辑:程序博客网 时间:2024/05/21 09:24
CoffeeScript用缩进代替了花括符“{}”,作用范围的划分只靠缩进。这带来代码精简、简洁的同时,有时候也让人困惑。
比如说:
if 3 > 1 alert("噢,宇宙真理!");else alert("顶!支持!威武!有希望了!");
编译成javascript,就是
if (3 > 1) { alert("噢,宇宙真理!");} else { alert("顶!支持!威武!有希望了!");}
1、这个缩进,最重要的是缩进的层次,而每层缩进多少,是2个字符,还是4个字符,都没有关系。比如:
if 3 > 1 alert("噢,宇宙真理!");alert("顶!支持!威武!有希望了!");
==》javascript:
if (3 > 1) { alert("噢,宇宙真理!");}alert("顶!支持!威武!有希望了!");
可以看到,两个alert,所属缩进层次不同,因此会有不同的作用范围。
if 3 > 1 alert("噢,宇宙真理!"); alert("顶!支持!威武!有希望了!");
==>javacript:
if (3 > 1) { alert("噢,宇宙真理!"); alert("顶!支持!威武!有希望了!");}
2个alert在这里都是缩进了2个字符。如果都缩进4个字符、8个字符,编译结果都是一样的。缩进,最重要的是缩进的层次,而每层缩进多少个字符,并无硬性规定。
2、缩进的时候,要么全部用tab,要么全部用空格,绝对不能混用,否则编译不通过
这也是coffeescript最令人蛋疼的地方。
但单从外观看,很难区分用tab键的缩进和空格键的缩进有什么区别。如果用sublime text作为编辑工具,只要Ctrl + A,全选,就能看到二者的不同。并且,其右下角可以选每个层次的缩进字符数,十分方便。如果勾选了 "Indent using spaces"选项,那么在sublime text里,按tab和按空格键都可以,sublime text会统一处理为空格。
0 0
- CoffeeScript的缩进
- coffeescript 的环境搭建
- 搭建CoffeeScript的編輯環境
- CoffeeScript里的or
- coffeescript的上下文
- CoffeeScript
- CoffeeScript
- coffeescript(javascript) this 的理解
- coffeescript的N个tip
- coffeescript使用的方式汇总
- windows下CoffeeScript 的实现
- [CoffeeScript]图解C++、CoffeeScript 和 Ruby 的复杂度
- CoffeeScript JSON Array的寫法
- CoffeeScript的幾個注意事項
- 支持用 CoffeeScript 调试的 Chrome 扩展
- CoffeeScript里的字符串插值
- javascript 和 CoffeeScript 里的类
- 图解C++、CoffeeScript 和 Ruby 的复杂度
- 套接字编程API
- 关于opencv2.4.9配置vS2010(win7 32)
- makefile.new(7117) : error U1087: cannot have : and :: dependents for same target
- sql 创建异库链接
- Decode Ways
- CoffeeScript的缩进
- NGUI技能冷却CD特效制作
- Linux 命令整理 —— 基本操作
- 对于面向接口编程的理解
- ScheduledExecutorService 多线程类简单使用
- MRC注意事项
- ContentProvider与ContentResolver
- Choosing an OpenGL API Version(选择OpenGL API版本)
- 开发模式之策略模式