varx=1;if(functionf(){}){x+=typeoff;}x;返回值为"1undefined"它们应该是在同一作用域,为什么type语句调用不到f函数?
2 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
这和if没有关系jsvarx=functionf(){};console.log(typeofx,typeoff);//functionundefined这是函数表达式和函数声明语句的区别,前者带名字只会影响x.name而不会声明对应的变量,后者不仅会声明,还有提升的效果,比如jsconsole.log(typeofg);functiong(){};//function
添加回答
举报
0/150
提交
取消