javascript中eval()出现报错

查看:181
本文介绍了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;;疑问:替换后,该如何解决??谢谢!!

解决方案

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

这篇关于javascript中eval()出现报错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆