From 4dc16378b4e5e9a61def01244b78739d2e87b97f Mon Sep 17 00:00:00 2001 From: Allo Date: Wed, 23 Oct 2024 09:42:56 +0800 Subject: [PATCH 1/2] zh-cn: update the translation of `Error.prototype.name` --- .../global_objects/error/name/index.md | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/files/zh-cn/web/javascript/reference/global_objects/error/name/index.md b/files/zh-cn/web/javascript/reference/global_objects/error/name/index.md index 41cfcfa780e745..918fcd7b858eed 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/error/name/index.md +++ b/files/zh-cn/web/javascript/reference/global_objects/error/name/index.md @@ -1,27 +1,34 @@ --- title: Error.prototype.name slug: Web/JavaScript/Reference/Global_Objects/Error/name +l10n: + sourceCommit: 6b728699f5f38f1070a94673b5e7afdb1102a941 --- {{JSRef}} -## 概述 +`Error.prototype` 的 **`name`** 数据属性是所有 {{jsxref("Error")}} 实例所共享的。它表示当前错误类型的名称。对于 `Error.prototype.name`,其初始值为 `"Error"`。如 {{jsxref("TypeError")}} 和 {{jsxref("SyntaxError")}} 等子类会提供它们自己的 `name` 属性。 -**`name`** 属性表示 error 类型的名称。初始值为"Error". +## 值 + +字符串。对于 `Error.prototype.name`,其初始值为 `"Error"`。 + +{{js_property_attributes(1, 0, 1)}} ## 描述 -默认情况下,{{jsxref("Error")}}对象的`name`属性值为"Error".`name 属性和`{{jsxref("Error.prototype.message", "message")}}属性一起,通过调用{{jsxref("Error.prototype.toString()")}}方法,会作为最后异常信息的字符串表示。 +默认情况下,为 {{jsxref("Error")}} 实例提供的名称为“Error”。{{jsxref("Error.prototype.toString()")}} 方法会同时使用 `name` 和 {{jsxref("Error/message", "message")}} 属性来创建错误信息的字符串表示。 ## 示例 -### 示例:抛出一个自定义错误 +### 抛出一个自定义错误 ```js -var e = new Error("Malformed input"); // e.name 默认是"Error" +const e = new Error("Malformed input"); // e.name 为“Error” -e.name = "ParseError"; // 修改之后,e.toString() 会成为下面这样的字符串 -throw e; // "ParseError: Malformed input" +e.name = "ParseError"; +throw e; +// e.toString() 会返回“ParseError: Malformed input” ``` ## 规范 From a984f11a87d195141797e0c17a58daadc1f4e0f4 Mon Sep 17 00:00:00 2001 From: Jason Ren <40999116+jasonren0403@users.noreply.github.com> Date: Sat, 2 Nov 2024 10:54:31 +0800 Subject: [PATCH 2/2] Apply suggestions from code review --- .../web/javascript/reference/global_objects/error/name/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/zh-cn/web/javascript/reference/global_objects/error/name/index.md b/files/zh-cn/web/javascript/reference/global_objects/error/name/index.md index 918fcd7b858eed..6f81f71152469c 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/error/name/index.md +++ b/files/zh-cn/web/javascript/reference/global_objects/error/name/index.md @@ -7,7 +7,7 @@ l10n: {{JSRef}} -`Error.prototype` 的 **`name`** 数据属性是所有 {{jsxref("Error")}} 实例所共享的。它表示当前错误类型的名称。对于 `Error.prototype.name`,其初始值为 `"Error"`。如 {{jsxref("TypeError")}} 和 {{jsxref("SyntaxError")}} 等子类会提供它们自己的 `name` 属性。 +`Error.prototype` 的 **`name`** 数据属性是所有 {{jsxref("Error")}} 实例所共享的。它表示当前错误类型的名称。对于 `Error.prototype.name`,其初始值为 `"Error"`。像 {{jsxref("TypeError")}} 和 {{jsxref("SyntaxError")}} 这样的子类会提供它们自己的 `name` 属性。 ## 值