代码之家  ›  专栏  ›  技术社区  ›  Thomas

在调用一个javascript函数之前,如何检查它是否已加载或存在于页面中?

  •  6
  • Thomas  · 技术社区  · 15 年前

    谁能给我一个javascript代码片段,通过它我可以在调用它之前检测到一个javascript函数是加载在我的ASPX网页中还是存在?

    谢谢

    3 回复  |  直到 15 年前
        1
  •  12
  •   alex    15 年前

    这将检查您的函数是否已定义。

    if (typeof functionName === 'function') {
      alert('loaded');
    }
    

    See it.

        2
  •  1
  •   batwad    15 年前

    在调用函数之前,您可以显式地检查它是否是一个函数。

    if (typeof(functionName) == "function")
        functionName();
    
        3
  •  1
  •   Ivo Wetzel    15 年前

    你什么意思 loaded ?

    一般来说,你应该使用 onload 事件以确保在调用脚本之前已加载所有脚本。如果您只想知道函数是否已经声明,那么可以使用 typeof 操作员:

    // Check the type of "myRandomFunction"
    // Note: typeof is the only way you can use undeclared variables without raising an exception
    if (typeof myRandomFunction === 'function') {
        myRandomFunction()
    }