你可真行 过一年了还没搞明白么??
答案:
(function() {
if (g() && [] == ![]) {
//应该看成if((g() && [] )== ![])
//因为g()是false后面那个&&[]就没起作用 整个都是false
//![]也是false 所以if成立 进入if块内
f = function f() {return false;};
//重新定义f
function g() {return true;}
//这句没用
}
})();
alert(f());
自己拿去不同的浏览器里面去测试就可以了,也不需要每个浏览器都去测一下,只需要IE测一下,火狐代表其他浏览器测一下就可以了。楼主不要太懒啦