第 1-2 和 4-5 行在this
返回值方面有意义。我错过了第 3 行什么?我认为它会返回window
类似于第 4-5 行。这 5 个中是否有另一种模式可以帮助说明原因?
foo = { bar : function () { return this } }
foo.bar() // ==> foo
(foo.bar)() // ==> foo / but why?
(foo.bar ? foo.bar : $.noop)() // ==> window
(foo.bar || 0)() // ==> window