【发布时间】:2011-08-28 20:55:05
【问题描述】:
我有这个 Coffeescript:
console.log 'TEST'
console.log index
console.log (index is not 0)
console.log (index > 0)
unless index is 0
console.log "passed test"
这是编译好的 Javascript:
console.log('TEST');
console.log(index);
console.log(index === !0);
console.log(index > 0);
_results.push(index !== 0 ? console.log("passed test") : void 0);
这是控制台输出
TEST
0
false
false
passed test
TEST
1
false
true
passed test
问题 1) 为什么index 为 1 时,(index is not 0) 会返回 false? (index > 0) 返回 true 为 1,那为什么 (index is not 0) 不返回呢?
问题2)为什么index为0时unless index is 0测试通过?
【问题讨论】: