「継承」したさまざまなコードを書き直していて、理解できないものに出くわしました。jslint と jshint の両方が、以下の関数がコンストラクターであると考えていますが、その理由はわかりません。
function GEReqsDone(failed) {
if (!failed) {
alert('Thank you for your submission! The page will now be reloaded.');
document.location.replace(mwConfig.wgScript + '?title=' + encodeURIComponent(mwConfig.wgPageName) + '&action=purge');
} else {
alert('An error occurred while submitting the edit.');
button.disabled = false;
button.innerHTML = 'Update price';
}
}
これは $.ajax() を使用した query からのコールバックで、mediawiki API をクエリして、ページの価格を自動的に編集して更新します。編集が成功した場合はfailed
定義されておらず、ページがリロードされます。失敗した場合failed
は true に設定され、更新のトリガーに使用されたボタンがリセットされます。
button
は単なるボタン要素です。wg* 変数は、ページ名と URL プレフィックス (通常は ) にアクセスするために使用される mediaWiki オブジェクトの一部です/index.php
。
jshint と jslint がなぜこの関数new GEReqsDone()
がGEReqsDone()
.