![]() | 1 ijse 2014-06-17 23:14:18 +08:00 ![]() 除非明确指定是否启用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'); |