1

「継承」したさまざまなコードを書き直していて、理解できないものに出くわしました。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().

4

1 に答える 1