LLWiki正在建设中,欢迎加入我们

“LLWiki:管理员技术手册”的版本间差异

跳转到导航 跳转到搜索
删除84字节 、​ 2021年1月13日 (三) 03:27
(使用页面/文本对比查看器快速编辑)
| <code lang="js">function(param = default)</code> || <code lang="js"><nowiki>function() { param = param || default; }</nowiki></code>
|-
| <code lang="js">{a} = {a: 0, b: 1};</code><ref name="eslint-errorjshint">该语法不被CodeEditor的[[#ESLintJSHint|ESLintJSHint]]支持,不利于代码除错,因此即使不作为ResourceLoader的模块也不推荐使用。</ref> || <code lang="js">obj = {a: 0, b: 1}; a = obj.a;</code>
|-
| <code>[...iterator, element]</code> || <code>iterator.concat( element )</code>
|-
| <code lang="js">{...object, key: value}</code><ref name="eslint-errorjshint" /> || <code lang="js">$.extend(object, {key: value})</code>
|-
| <code lang="js">async function()</code><ref name="eslint-errorjshint" /> || <code lang="js">function() { return new Promise(resolve, reject); }</code>
|}
 
;mw.resizeLyrics()<ref>需要加載[[user:bhsd/widget/lyrics.js|Widget:Lyrics]]</ref>
 
===ESLintJSHint===
CodeEditor使用ESLintJSHint标注可能存在的语法问题。LLWiki并未在后台预先规定太多规则,目前比较用的仅是在<code lang="js>"use strict";</code>的基础上添加<code lang="js">/*global mw, $, OO, wgULS*/</code>或类似语句注明全局变量。特别要注意ESLintJSHint并不会对大多数JS模块不允许使用的ES6语法(async(除對象的解構和async/await语法是已知的唯一例外)作出警告(详见[[#ResourceLoader和JS模块]]),因此请勿过度依赖这一功能来除错。
 
===注意事项===
16,874

个编辑

导航菜单