mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-12-15 23:37:25 +08:00
语法高亮,滚动条美化,设置页面调整
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
<article id="wikiArticle">
|
||||
<div></div>
|
||||
<h2 id="信息">信息</h2>
|
||||
<pre class="syntaxbox">SyntaxError: JSON.parse: unterminated string literal
|
||||
<pre><code class="language-javascript">SyntaxError: JSON.parse: unterminated string literal
|
||||
SyntaxError: JSON.parse: bad control character in string literal
|
||||
SyntaxError: JSON.parse: bad character in string literal
|
||||
SyntaxError: JSON.parse: bad Unicode escape
|
||||
@@ -32,7 +32,7 @@ SyntaxError: JSON.parse: property names must be double-quoted strings
|
||||
SyntaxError: JSON.parse: expected property name or '}'
|
||||
SyntaxError: JSON.parse: unexpected character
|
||||
SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data
|
||||
</pre>
|
||||
</code></pre>
|
||||
<h2 id="错误类型">错误类型</h2>
|
||||
<p><a href="Reference/Global_Objects/SyntaxError" title="SyntaxError 对象代表尝试解析语法上不合法的代码的错误。"><code>SyntaxError</code></a></p>
|
||||
<h2 id="哪里出错了">哪里出错了?</h2>
|
||||
@@ -40,35 +40,35 @@ SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data
|
||||
<h2 id="示例">示例</h2>
|
||||
<h3 id="JSON.parse()_不允许在末尾添加多余的逗号"><code>JSON.parse()</code> 不允许在末尾添加多余的逗号</h3>
|
||||
<p>下面两行代码都会抛出错误:</p>
|
||||
<pre class="brush: js example-bad">JSON.parse('[1, 2, 3, 4, ]');
|
||||
<pre><code class="language-js example-bad">JSON.parse('[1, 2, 3, 4, ]');
|
||||
JSON.parse('{"foo" : 1, }');
|
||||
// SyntaxError JSON.parse: unexpected character
|
||||
// at line 1 column 14 of the JSON data
|
||||
</pre>
|
||||
</code></pre>
|
||||
<p>省略末尾多余的逗号解析 JSON 就是正确:</p>
|
||||
<pre class="brush: js example-good">JSON.parse('[1, 2, 3, 4 ]');
|
||||
JSON.parse('{"foo" : 1 }');</pre>
|
||||
<pre><code class="language-js example-good">JSON.parse('[1, 2, 3, 4 ]');
|
||||
JSON.parse('{"foo" : 1 }');</code></pre>
|
||||
<h3 id="JSON_的属性名必须使用双引号">JSON 的属性名必须使用双引号</h3>
|
||||
<p>属性名上不能使用单引号,例如: 'foo'。</p>
|
||||
<pre class="brush: js example-bad">JSON.parse("{'foo' : 1 }");
|
||||
<pre><code class="language-js example-bad">JSON.parse("{'foo' : 1 }");
|
||||
// SyntaxError: JSON.parse: expected property name or '}'
|
||||
// at line 1 column 2 of the JSON data</pre>
|
||||
// at line 1 column 2 of the JSON data</code></pre>
|
||||
<p>取而代之,写成 "foo":</p>
|
||||
<pre class="brush: js example-good">JSON.parse('{"foo" : 1 }');</pre>
|
||||
<pre><code class="language-js example-good">JSON.parse('{"foo" : 1 }');</code></pre>
|
||||
<h3 id="前导_0_和小数点">前导 0 和小数点</h3>
|
||||
<p>数字不能用 0 开头,比如01,并且你的小数点后面必须跟着至少一个数字。</p>
|
||||
<pre class="brush: js example-bad">JSON.parse('{"foo" : 01 }');
|
||||
<pre><code class="language-js example-bad">JSON.parse('{"foo" : 01 }');
|
||||
// SyntaxError: JSON.parse: expected ',' or '}' after property value
|
||||
// in object at line 1 column 2 of the JSON data
|
||||
|
||||
JSON.parse('{"foo" : 1. }');
|
||||
// SyntaxError: JSON.parse: unterminated fractional number
|
||||
// at line 1 column 2 of the JSON data
|
||||
</pre>
|
||||
</code></pre>
|
||||
<p>正确的写法应该是只写一个1,不书写前面的0。在小数点的后面至少要跟上一个数字:</p>
|
||||
<pre class="brush: js example-good">JSON.parse('{"foo" : 1 }');
|
||||
<pre><code class="language-js example-good">JSON.parse('{"foo" : 1 }');
|
||||
JSON.parse('{"foo" : 1.0 }');
|
||||
</pre>
|
||||
</code></pre>
|
||||
<h2 id="相关链接">相关链接</h2>
|
||||
<ul>
|
||||
<li><a href="Reference/Global_Objects/JSON" title="JSON对象包含两个方法: 用于解析 JavaScript Object Notation (JSON) 的 parse() 方法,以及将对象/值转换为 JSON字符串的 stringify() 方法。除了这两个方法, JSON这个对象本身并没有其他作用,也不能被调用或者作为构造函数调用。"><code>JSON</code></a></li>
|
||||
|
||||
Reference in New Issue
Block a user