CoffeeScript 对象和数组
对象和数组
CoffeeScript 中对象和数组的字面量看起来很像在 JavaScript 中的写法. 如果单个属性被写在自己的一行里, 那么逗号是可以省略的. 和 YAML 类似, 对象可以用缩进替代花括号来声明. CoffeeScript:相应JS:
- song = ["do", "re", "mi", "fa", "so"]
- singers = {Jagger: "Rock", Elvis: "Roll"}
- bitlist = [
- 1, 0, 1
- 0, 0, 1
- 1, 1, 0
- ]
- kids =
- brother:
- name: "Max"
- age: 11
- sister:
- name: "Ida"
- age: 9
- var bitlist, kids, singers, song;
- song = ["do", "re", "mi", "fa", "so"];
- singers = {
- Jagger: "Rock",
- Elvis: "Roll"
- };
- bitlist = [1, 0, 1, 0, 0, 1, 1, 1, 0];
- kids = {
- brother: {
- name: "Max",
- age: 11
- },
- sister: {
- name: "Ida",
- age: 9
- }
- };
JavaScript 里, 你不能使用不添加引号的保留字段作为属性名称, 比如 class。 CoffeeScript 里作为键出现的保留字会被识别并补上引号, 所以你不用有额外的操心(比如说, 使用 jQuery 的时候)。
CoffeeScript:JS:
- $('.account').attr class: 'active'
- log object.class
- $('.account').attr({
- "class": 'active'
- });
- log(object["class"]);
转载本站内容时,请务必注明来自W3xue,违者必究。