2016-10-19 9 views
0

私はどの変数と関数がスクリプトファイルによって定義されているか知っていなければなりません。どの変数と関数がスクリプトファイルによって定義されているかを知るには?

私はcdnを最初に読み込み、変数に失敗すると関数が定義されないので、私はローカルからスクリプトファイルを読み込みます。

<script src="https://cdnjs.cloudflare.com/ajax/libs/core-js/2.4.1/core.min.js"></script> 

<script> 
    if (typeof ($.Core) == 'undefined') { 
     // local script source 
    }  
</script> 
+0

をテストしたいcore

と呼んで見つけますあなたが今いるものはうまくいくでしょう。あなたはそれに特有の問題がありますか? –

+0

はい、CoreはCore.min.jsで定義された変数/関数ではありません。私はそれを私自身の前提で与えました –

+0

コアライブラリが定義している変数を見つけて、それが定義されていることを確認するだけです。 –

答えて

0

$はjqueryオブジェクトなので意味がありません。

ソースファイルの下を見て、それが何を定義しているのかを見たいと思っています。これは、明らかに縮小されたファイルでは非常に難しいので、非圧縮バージョンを取得することから始めます。したがって、URLを「.min.js」ではなく「.js」に変更してください(ブラウザのアドレスバーに貼り付けて、非圧縮バージョンをダウンロードしてください)。 運が悪い場合、非ミニバージョンが利用できない場合は、「beautifyjs」サービスを試してみてください。

我々は

// CommonJS export 
if(typeof module != 'undefined' && module.exports)module.exports = __e; 
// RequireJS export 
else if(typeof define == 'function' && define.amd)define(function(){return __e}); 
// Export to global object 
else __g.core = __e; 

を見つけ、ファイルの一番下に私たちは、この場合には//Export to global objectを探している、と我々は、彼らはあなたがtypeof (core) == 'undefined'

+0

ものを説明していただきありがとうございます。このコードは –

+0

で動作します。また、すべての変数/関数をチェックしたい場合はconsole.log(window);を使用できます。あなたのブラウザ - コンソールで、それらをすべて見ることができます。 –

関連する問題