このようなオブジェクトがあると、次の警告/ヒント/エラーが発生します。
(
function global(){...};
function moreFunctions(){...};
)(this);
「トップレベルの「this」式。この検査では、オブジェクトリテラルまたはコンストラクター本体の外部で発生するJavascriptの「this」式のインスタンスが報告されます。このような式は正当なJavascriptであり、トップレベルの「グローバル」Javascriptオブジェクトを参照しますが、主に使い物にならない。" (InspectionJSによる)
ちなみに、jQueryは。(window)
の代わりにと同じです(this)
。
それが何を意味するのかわかりません。私が知っているのは、最初(
と2番目の間のすべて)
がオブジェクトであるということだけですが、その追加は何ですか?
JSライブラリソースを発見したばかりで、それが既存のスクリプトに含まれていると、どういうわけかすべてが機能しなくなるため、これに取り掛かりました。その部分を削除しても(this);
、ページはクラッシュしませんでした。しかし、ライブラリは機能しませんでした。