结果是: -1 1. 在js中,编译阶段,函数的声明会提升到代码顶部,所以,下面代码可以正常执行。var num = foo(1, 2); // num = 3 function foo(x, y) { return x + y;} 2. var 声明的变量也会提升,但是,是在函数声明的后面。题目中的代码编译后是下面这样的:function foo(x, y)...