javascriptで、特定のライブラリ(jQuery、Modernizrなど)が存在するかどうかを確認する方法があるかどうかを知りたいのですが、存在しない場合はアラートをスローします。
次のようなもの:require( jQuery ); // if jQuery is undefined, display an alert
または: require( Modernizr ); // if Modernizr is undefined, display an alert
Modernizr
とがオブジェクトであるため、これが可能であることを私は知っています。したがって、次のように、jQuery
をチェックするのが理にかなっています。typeof
function pass() { } // use as noop
var require = function( tool ) {
if(typeof(tool) == "undefined") {
alert("[" + tool + "] is not defined.");
} else {
pass();
}
}
require( jQuery );
しかし、もちろん、それは機能しません。Chromeのエラーコンソールには"Object [jQuery] is not defined."
、存在しないものをテストしたためと表示されているためです。任意のヒント?
JavaScriptは非常に新しいので、どんな助けでも大歓迎です!