JavaScript 如何在嵌套函数中追加新信息和重新抛出错误
我们可以通过创建一个以原始错误为原型的新的错误对象并添加额外的属性来为错误添加新的信息。这使我们能够保持原来的错误信息,同时也提供额外的上下文。
JavaScript函数
在JavaScript中,一个函数是一个代码块,当它被调用时被执行。函数是用函数关键字来声明的。函数可以接受参数。参数是当函数被调用时传递给它的值。
函数可以返回值。由函数返回的值是分配给函数调用表达式的值。它可以用函数名后面的括号来调用。圆括号中可以选择包含参数的值。
方法
- 在JavaScript中向一个嵌套函数添加新信息时,方法是首先检查该函数是否存在,如果存在,则将新信息添加到现有的函数中。
-
如果该函数不存在,那么方法是创建该函数,然后追加新的信息。
-
当在嵌套函数中重新抛出错误时,方法是首先检查错误是否可恢复,如果是,则尝试从错误中恢复。
-
如果错误不能恢复,那么方法是将错误抛到下一级。
例子
添加新的信息 –
function foo() {
// Statements
console.log('called inside foo');
};
foo.prototype.bar = function() {
// Statements
console.log('called inside bar of foo');
};
foo();
foo.prototype.bar();
说明
- 要追加新的信息,只需在现有的信息之后添加新的信息。
-
在这个例子中,一个叫做 “bar “的新函数被添加到 “foo “函数中。
-
要运行这个例子,只需调用带有新的 “bar “函数的 “foo “函数。