1
ijse 2014-06-17 23:14:18 +08:00 1
除非明确指定是否启用cache, 默认启用cache
|
2
shin OP @ijse
可否这样理解? opts.cache = (null == opts.cache) ? this.enabled('view cache') : opts.cache; 如果上文 opts.cache 为 undefined,则opts.cache = this.enabled('view cache'); 然后this.enabled('view cache')返回this。 则opts.cache = this; 通过上下文可知this为application对象。 |
3
emric 2014-06-18 03:03:39 +08:00
|
4
kfll 2014-06-18 10:56:41 +08:00 via Android
enabled 返回的是布尔值
|
6
hegfirose 2014-06-18 13:26:02 +08:00
var cacheOption = (null == opts.cache) ? this.enabled('view cache') : opts.cache;
opts.cache = cacheOption; 如果没有设置 opts.cache (opts.cache 为 undefined, undefined == null),则获取 this.enabled('view cache') 的值,否则直接使用 opts.cache 设置的值 赋值的时候先执行 = 右边的运算 |
7
cyr1l 2014-06-20 00:50:42 +08:00
opts.cache = null == opts.cache? this.enabled('view cache'): opts.cache;
opts.cache = (null == opts.cache? this.enabled('view cache'): opts.cache;) opts.cache = ((null == opts.cache)? this.enabled('view cache'): opts.cache;) coffee : opts.cache = if opts.cache then this.enabled('view cache') else opts.cache JavaScript: opts.cache = if (null == opts.cache){ return this.enabled('view cache'); }else{ return opts.cache } |
8
ChiChou 2014-06-30 13:49:38 +08:00
为何不写成
opts.cache = opts.cache || this.enabled('view cache'); |