if条件括号里面放了一个函数,f函数在括号里面就相当于表达式,因此 f 就不存在了,typeof f;就相当于判断一个不存在的 f,就会返回未定义,数字加上未定义返回就是不是一个数字(NaN)因此最后结果就是 1undefined
var x = 1;
if (function f() {}) {
x += typeof f;
}
console.log(x); //1undefined
if条件括号里面放了一个函数,f函数在括号里面就相当于表达式,因此 f 就不存在了,typeof f;就相当于判断一个不存在的 f,就会返回未定义,数字加上未定义返回就是不是一个数字(NaN)因此最后结果就是 1undefined
var x = 1;
if (function f() {}) {
x += typeof f;
}
console.log(x); //1undefined