如何获得变量值的'typeof'

这个问题在这里已经有了答案:

  • 当我的名字作为字符串29答案时如何执行JavaScript函数

  • 假设你的函数是全局的,你可以使用window对象(存储全局变量的对象)验证它是否存在。

     if (typeof window[functionName] === 'function') {
         // function exists
     }
    

    的jsfiddle


    你可以使用window[functionName] ,如下所示:

    function Result(){}
    var functionName = 'Result';
    if (typeof window[functionName] == 'function'){
        alert("function exists, don't load it");
              }else{
        alert("function does not exist, load it");
    }
    

    但是,您需要确保您don't使用单引号或使用双引号,因为它会终止您的字符串文字。

    这是一个工作示例: http : //jsfiddle.net/WN92K/


    你可以这样做,看看你的功能是全球性的。

    if (window[functionName] instanceof Function){
    
    链接地址: http://www.djcxy.com/p/94837.html

    上一篇: How to get 'typeof' of the value of a variable

    下一篇: Executing a dynamically named function in Javascript