javascript中eval()出现报错

//传入到eval函数中的对象
var something="var name=7";
(function(){
    var name="Nicholas";
    //欺骗词法
    eval(something);
    function privateMethod(){
        //微信内容
        alert("给"+name+"发微信成功"); 
    }
    privateMethod();
})()

各位好,上述代码中的var something="var name=7";函数被立即调用后,会弹出"给Nicholas发微信成功";这里我想用字符串赋值,用var name="Tom"更替var name=7,也就是变成了: var something="var name="Tom"";重新调用函数后,报错:Uncaught SyntaxError: Unexpected identifier;;疑问:替换后,该如何解决??谢谢!!

阅读 7.7k
3 个回答

提示的是符号错,应该是var something="var name='Tom'";吧,字符串里边要用单引号以和外层的双引号区别开,不然会提前截断的。

双引号的话 var name=\"Tom\"

单引号var name = 'tom' ?

推荐问题