for-each的key以及value问题
- var obj={
"course":"jade",
"level": "height"
}
- each value key in obj
p #{key}:#{value}
jade怎么就知道key是指obj的键值对中的“键”,value就是指的是值?
- var obj={
"course":"jade",
"level": "height"
}
- each value key in obj
p #{key}:#{value}
jade怎么就知道key是指obj的键值对中的“键”,value就是指的是值?
2014-12-13
var Each = module.exports = function Each(obj, val, key, block) { this.obj = obj; this.val = val; this.key = key; this.block = block; };
这是 jade 源代码的某个片段,传入的 obj, 其后面第一个参数是 value, 第二参数是 key, 因此在 each value key in obj 之中,就明确知道传递下来的是哪个值。可以查阅下 Javascript Array 的 forEach ,甚至 jQuery 的 $.each 的源代码,就很容易对比后,明白了。
举报