0

我试图try更好地理解从内部提升,所以我做了以下测试用例,但它抛出了一个SyntaxError.

这不是我所期待的。

console.log(x);
console.log(y);

console.log(z);

var x = 5;

try { var y = getY(); } catch(){}

console.log(x);
console.log(y);

console.log(z);


function getY(){
  throw "ERR";
  return 6;
}
4

2 回答 2

3

catch块应该捕获一个错误,否则它会触发语法错误。尝试这个:

try { var y = getY(); } catch(e){}

您的zx变量也从未定义。

于 2013-11-16T07:31:15.480 回答
0

catch块需要一个参数。

http://www.w3schools.com/js/js_errors.asp

于 2013-11-16T07:34:12.397 回答