var f = (
function f() {
return '1';
},
function g() {
return 2;
}
)()
typeof f; // 返回 2 Number
// 因为逗号操作符会先求前面的结果,再求后面的结果 并且返回后面的结果
逗号运算符 必须以 小括号 括起来
var a = (1,2); // 结果为 2;
如果写成 var a = 1, 2; // 报错
var x = 1;
if(function f(){}) {
x += typeof f;
}
console.log(x);
// 结果返回 字符串 ‘1undefined’
// 在if 条件里 会被执行
// 括号里的 function 会被当成表达式,即表示函数定义,f 即消失了;
// 未经声明的变量放到 typeof 里 返回 字符串的 'undefined'
typeof 返回值为 字符串类型