プラグインの Flash 要素がrequire.jsクロージャーで動作しないため、マスター ブランチでの小さなハックを提案する小さな jquery プラグインについて、GitHub で今日プル リクエストを受け取りました。最終的には Flash がグローバル変数を必要とするため、require.js を介してロードした後にスコープが変更され、変数が表示されなくなります。
プル リクエストで提案されている修正は、宣言を省略することなので、基本的には次のようになります。
foo = { "bar": 1 };
それ以外の:
var foo = { "bar": 1 };
しかし、それはjslintの通過を永久に禁止するので、私は本当にそれをしたくありません.
メインスクリプトでこれを次のように修正する必要があります:
var foo = { "bar": 1 };
if ( typeof(window) === 'object' ) { window['foo'] = foo; }
または、スクリプトではなく実装でこれを修正することをお勧めしますか?