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.6k
3 个回答

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

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

单引号var name = 'tom' ?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题