猿问

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;;疑问:替换后,该如何解决??谢谢!!

UYOU
浏览 1031回答 1
1回答

红颜莎娜

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

相关分类

JavaScript
我要回答