From d44f5032d0f53256b2d5aef505d6b593fd3cd158 Mon Sep 17 00:00:00 2001 From: Irvin Date: Wed, 16 Feb 2022 02:14:18 +0800 Subject: fix yari h2m dry run errors (zh-CN) --- .../reference/errors/bad_octal/index.html | 2 +- .../errors/deprecated_source_map_pragma/index.html | 50 +------------------ .../for-each-in_loops_are_deprecated/index.html | 57 ++++++++++++---------- .../reference/errors/getter_only/index.html | 2 +- .../errors/missing_formal_parameter/index.html | 4 +- .../missing_semicolon_before_statement/index.html | 4 +- .../reference/errors/not_defined/index.html | 2 +- 7 files changed, 39 insertions(+), 82 deletions(-) (limited to 'files/zh-cn/web/javascript/reference/errors') diff --git a/files/zh-cn/web/javascript/reference/errors/bad_octal/index.html b/files/zh-cn/web/javascript/reference/errors/bad_octal/index.html index 2f9b5d477e..ff60730174 100644 --- a/files/zh-cn/web/javascript/reference/errors/bad_octal/index.html +++ b/files/zh-cn/web/javascript/reference/errors/bad_octal/index.html @@ -27,7 +27,7 @@ Warning: SyntaxError: 09 is not a legal ECMA-262 octal constant.

请注意,不推荐使用八进制字面值和八进制转义序列,并会产生另外的弃用警告。 在 ECMAScript 6 和更高版本里,语法使用前导零后跟小写或大写拉丁字母“O”(0o或0O)。更多信息请查看 lexical grammar

-

注意:现在仅 firefox 会产生此错误。

+

备注:现在仅 firefox 会产生此错误。

示例

diff --git a/files/zh-cn/web/javascript/reference/errors/deprecated_source_map_pragma/index.html b/files/zh-cn/web/javascript/reference/errors/deprecated_source_map_pragma/index.html index 42339a4e85..074e964160 100644 --- a/files/zh-cn/web/javascript/reference/errors/deprecated_source_map_pragma/index.html +++ b/files/zh-cn/web/javascript/reference/errors/deprecated_source_map_pragma/index.html @@ -51,55 +51,7 @@ Warning: SyntaxError: Using //@ to indicate sourceMappingURL pragmas is deprecat

浏览器兼容性

-

{{CompatibilityTable}}

- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
New syntax{{CompatVersionUnknown}}{{ CompatGeckoDesktop(24) }}{{CompatUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
New syntax{{CompatUnknown}}{{CompatUnknown}}{{ CompatGeckoMobile(24) }}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
-
+{{Compat}}

相关

diff --git a/files/zh-cn/web/javascript/reference/errors/for-each-in_loops_are_deprecated/index.html b/files/zh-cn/web/javascript/reference/errors/for-each-in_loops_are_deprecated/index.html index 351be47a9d..ba17973172 100644 --- a/files/zh-cn/web/javascript/reference/errors/for-each-in_loops_are_deprecated/index.html +++ b/files/zh-cn/web/javascript/reference/errors/for-each-in_loops_are_deprecated/index.html @@ -29,12 +29,14 @@ translation_of: Web/JavaScript/Reference/Errors/For-each-in_loops_are_deprecated

不赞成这么使用

-

var object = { a: 10, b: 20 };

+

警告:

+
var object = { a: 10, b: 20 };
-

for each (var x in object) {
-   console.log(x);        // 10
-                          // 20
- }

+
for each (var x in object) {
+   console.log(x);        // 10
+                          // 20
+ }
+

替换语法

@@ -67,13 +69,14 @@ for (var x of Object.values(object)) {

不赞成这么使用

-

var array = [10, 20, 30];

- -

for each (var x in array) {
-   console.log(x);        // 10
-                          // 20
-                          // 30
- }

+

警告:

+
var array = [10, 20, 30];
+ +
for each (var x in array) {
+   console.log(x);        // 10
+                          // 20
+                          // 30
+ }

替换语法

@@ -96,15 +99,16 @@ for (var x of array) {

不赞成这么使用

-

function func(array) {
-   for each (var x in array) {
-     console.log(x);
-   }
- }
- func([10, 20]);        // 10
-                        // 20
- func(null);            // prints nothing
- func(undefined);       // prints nothing

+

警告:

+
function func(array) {
+   for each (var x in array) {
+     console.log(x);
+   }
+ }
+ func([10, 20]);        // 10
+                        // 20
+ func(null);            // prints nothing
+ func(undefined);       // prints nothing

替换语法

@@ -131,12 +135,13 @@ func(undefined); // prints nothing

 不赞成使用{{jsxref("Statements/for_each...in", "for each...in")}}和{{jsxref("Iterator")}} 对象来遍历指定对象的键值对.

-

var object = { a: 10, b: 20 };

+

警告:

+
var object = { a: 10, b: 20 };
-

for each (var [key, value] in Iterator(object)) {
-   console.log(key, value);  // "a", 10
-                             // "b", 20
- }

+
for each (var [key, value] in Iterator(object)) {
+   console.log(key, value);  // "a", 10
+                             // "b", 20
+ }

替换语法

diff --git a/files/zh-cn/web/javascript/reference/errors/getter_only/index.html b/files/zh-cn/web/javascript/reference/errors/getter_only/index.html index 0636f30eea..0beef8d006 100644 --- a/files/zh-cn/web/javascript/reference/errors/getter_only/index.html +++ b/files/zh-cn/web/javascript/reference/errors/getter_only/index.html @@ -48,7 +48,7 @@ arc.temperature = 30;

至于修复问题的方法,可以将第 16 行的代码移除,因为它试图为 temperature 属性赋值,或者是为它添加一个 setter 特性,就像下面这样:

-
"use strict";
+
"use strict";
 
 function Archiver() {
   var temperature = null;
diff --git a/files/zh-cn/web/javascript/reference/errors/missing_formal_parameter/index.html b/files/zh-cn/web/javascript/reference/errors/missing_formal_parameter/index.html
index 9d8a069258..1528fbe00e 100644
--- a/files/zh-cn/web/javascript/reference/errors/missing_formal_parameter/index.html
+++ b/files/zh-cn/web/javascript/reference/errors/missing_formal_parameter/index.html
@@ -29,7 +29,7 @@ translation_of: Web/JavaScript/Reference/Errors/Missing_formal_parameter
 
 

在构造一个函数的时候,函数参数必须为标记符。下面列举的函数声明都是无效的,因为它们在参数部分使用的是数值:

-
function square(3) {
+
function square(3) {
   return number * number;
 };
 // SyntaxError: missing formal parameter
@@ -47,7 +47,7 @@ function log({ obj: "value"}) {
 
 

需要在函数声明中使用标记符:

-
function square(number) {
+
function square(number) {
   return number * number;
 };
 
diff --git a/files/zh-cn/web/javascript/reference/errors/missing_semicolon_before_statement/index.html b/files/zh-cn/web/javascript/reference/errors/missing_semicolon_before_statement/index.html
index 963008b259..434c765136 100644
--- a/files/zh-cn/web/javascript/reference/errors/missing_semicolon_before_statement/index.html
+++ b/files/zh-cn/web/javascript/reference/errors/missing_semicolon_before_statement/index.html
@@ -61,13 +61,13 @@ array[0] = "there";
 
 

如果你用的是另一种编程语言,那么在javaScript中使用不具有相同或完全没有意义的关键字也是很常见的:

-
def print(info){
+
def print(info){
   console.log(info);
 }; // SyntaxError missing ; before statement

因此,建议使用function而不是def

-
function print(info){
+
function print(info){
   console.log(info);
 };
diff --git a/files/zh-cn/web/javascript/reference/errors/not_defined/index.html b/files/zh-cn/web/javascript/reference/errors/not_defined/index.html index cc5fadb2a8..070e804d5c 100644 --- a/files/zh-cn/web/javascript/reference/errors/not_defined/index.html +++ b/files/zh-cn/web/javascript/reference/errors/not_defined/index.html @@ -19,7 +19,7 @@ translation_of: Web/JavaScript/Reference/Errors/Not_defined

在某些地方引用一个不存在的变量的时候。当你使用变量的时候,这个变量必须是已经被声明的,或者你可以确保它在你当前的脚本或作用域 ({{Glossary("scope")}}) 中可用。

-

注意: 当你加载一个库的时候(例如 jQuery),请确保你在这个库加载完毕后再使用这个库中的变量,如“$”。将你想加载的库的 {{HTMLElement("script")}} 标签放置在你的代码前面。

+

备注: 当你加载一个库的时候(例如 jQuery),请确保你在这个库加载完毕后再使用这个库中的变量,如“$”。将你想加载的库的 {{HTMLElement("script")}} 标签放置在你的代码前面。

示例

-- cgit v1.2.3-54-g00ecf