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

2019-07-20  本文已影响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 
上一篇下一篇

猜你喜欢

热点阅读