javascript中eval()出现报错
本文介绍了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屋!
查看全文