函数简写与多 catch 语句


函数简写

对于简单的函数,JavaScript 1.8 引入了一种简写形式:表达式闭包。

如果函数只计算一个表达式并返回它的值,关键字 return 和花括号都可以省略,并将待机算的表达式紧跟在参数列表之后:

let succ = function (x) x+1, yes = function () true, no = function () false;

多 catch 语句

在 JavaScript 1.5 中,try/catch 语句已经可以使用多 catch 从句了:

try {
  // 这里可能会抛出多种类型的异常
  throw 1;
} catch (e if e instanceof ReferenceError) {
  // 处理引用错误
} catch (e if e === "quit") {
  // 处理抛出字符串是quit的情况
} catch (e if typeof e === "string") {
  // 处理其他字符串
} catch (e) {
  // 处理其他异常情况
} finally {

}

Vote Vote Cancel Collect Collect Cancel

<< 上一篇: 迭代器和生成器

>> 下一篇: E4X:ECMAScript for XML