为了账号安全,请及时绑定邮箱和手机立即绑定

javascript中eval()出现报错

javascript中eval()出现报错

UYOU 2018-10-16 17:15:11
//传入到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;;疑问:替换后,该如何解决??谢谢!!
查看完整描述

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

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


查看完整回答
反对 回复 2018-11-17
  • 1 回答
  • 0 关注
  • 1030 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信