Javascript 检查是否在不使用JQUERY的情况下加载了另一个脚本

Javascript 检查是否在不使用JQUERY的情况下加载了另一个脚本,javascript,Javascript,我有两个不同的脚本,它们在某种程度上相互依赖(即其中一个脚本具有调用另一个脚本的函数) 现在,除了说我无法在一个之前加载一个之外,我不会再深入任何细节 因此,我需要在脚本中进行检查,以检查是否加载了其他脚本(以便脚本“等待”彼此) 我的老板不想让我使用Jquery,所以我想知道在纯javascript中是否有方法检查是否加载了另一个脚本?如果是,如何执行?您可以通过执行以下操作来检查调用该函数的脚本中是否已经定义了该函数: if(typeof functionName === 'function

我有两个不同的脚本,它们在某种程度上相互依赖(即其中一个脚本具有调用另一个脚本的函数)

现在,除了说我无法在一个之前加载一个之外,我不会再深入任何细节

因此,我需要在脚本中进行检查,以检查是否加载了其他脚本(以便脚本“等待”彼此)


我的老板不想让我使用
Jquery
,所以我想知道在纯
javascript
中是否有方法检查是否加载了另一个脚本?如果是,如何执行?

您可以通过执行以下操作来检查调用该函数的脚本中是否已经定义了该函数:

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.
}

您可以通过执行以下操作来检查调用该函数的脚本中是否已经定义了该函数:

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.
}

只需检查是否定义了另一个函数?该任务与jQuery的相关性正好为0。(强制图像:)检查是否定义了其他函数?该任务与jQuery的相关性正好为0。(必选图片:)感谢您的回复让我快速问您一件事,如果函数还不存在,您如何让脚本中的一个等待另一个?除了使用AJAX,您可以将其包装在
setInterval()
中,然后使用与我发布的第一个示例类似的检查。函数定义完成后,立即执行它并清除间隔。感谢您的回复。让我快速问您一件事,如果函数还不存在,您如何让脚本中的一个等待另一个?除了使用AJAX,您可以将其包装在
setInterval()
,然后使用与我发布的第一个示例类似的检查。一旦定义了函数,就执行它并清除间隔。