美文网首页
使用eval将字符串转换为对应的JS函数并调用

使用eval将字符串转换为对应的JS函数并调用

作者: 不是坂本 | 来源:发表于2019-07-20 10:27 被阅读0次

    动态获取到字符串格式的函数名,把它转换为对应的JS函数并调用。

            var funcName = "getNews";
            function getNews() {
                console.log("getNews");
            }
            var func = eval(funcName);
            func();   //或eval(funcName+"()");
    

    动态获取到字符串格式的变量名,把它转换为对应的变量并赋值。

            var firstname = "Jackon";
            var lastname = "Wang";
            var id = "firstname";  //字符串格式的变量名
            var name = eval(id);
            console.log(name);         //Jackon
    
            eval(id + '="Lay"');           //赋值,相当于firstname="Lay" 
            console.log(firstname);    //Lay
    
            name = eval(id);
            console.log(name);          //Lay 
    

    相关文章

      网友评论

          本文标题:使用eval将字符串转换为对应的JS函数并调用

          本文链接:https://www.haomeiwen.com/subject/uduylctx.html