0

私は互いに多少依存している2つの異なるものを持っています(つまり、スクリプトの1つは他のスクリプトを呼び出す関数を持っています)

今、私は、一方を他方の前にロードできないと言う以外の詳細には立ち入りません。

このため、スクリプトをチェックして、他のスクリプトがロードされているかどうかを確認する必要があります(スクリプトが互いに「待機」するように)。

私のボスは私が使用することを望んでいないJqueryので、Plainjavascriptで別のスクリプトがロードされているかどうかを確認する方法はあるのでしょうか? もしそうなら、どのように?

4

1 に答える 1

3

次のようにして、関数を呼び出すスクリプトで関数が既に定義されているかどうかを確認できます。

if(typeof functionName === 'function') 
{
    // function exists so call it
}

そうは言っても、コードを try-catch ブロック内にラップして、適切なエラー処理を使用する方がはるかに良いでしょう。たとえば、外部ファイルで定義された関数を呼び出すスクリプト内で、次のことを試すことができます。

try 
{
    functionName();
}
catch(e) 
{
    // the call returned an error (likely because functionName() isn't defined).
    // Handle the error nicely.
}
于 2013-09-18T11:08:55.923 に答える