![](/img/trans.png)
[英]Uncaught SyntaxError: Unexpected token ILLEGAL on javascript objects
[英]JavaScript eval - “SyntaxError: Unexpected token ILLEGAL”
eval("Encryption={Load:function(enc){var id=enc.split('/z');var e=[id[0],id[2]];id=toNumber(string.reverse(id[1]));enc=e.join('');e=enc.substring(1).split('/');var fin='';console.log(id);for(var CN=0;CN<e.length;CN++){fin+=string.char(toNumber(e[CN])/id);}eval(fin);}};");
全部放在一行上是因為在字符串中添加新行(即使我只是輸入\\ n)也會導致另一個錯誤。
運行此命令時,出現錯誤"Uncaught SyntaxError: Unexpected token ILLEGAL"
我不明白為什么。 我確實開始砍掉代碼片段,發現錯誤在緊接之后
e=enc.substring(1).split('/');
被添加。
因此,如果我刪除Encryption的Load函數中包括的所有內容,它將起作用。 雖然我需要所有功能。
我用Google做的,似乎沒有什么適合我想要的。
您在發布的初始代碼中有一個無效字符,並已在編輯中修復了該錯誤:
這工作正常:
eval("Encryption={Load:function(enc){var id=enc.split('/z');var e=[id[0],id[2]];id=toNumber(string.reverse(id[1]));enc=e.join('');e=enc.substring(1).split('/');var fin='';console.log(id);for(var CN=0;CN<e.length;CN++){fin+=string.char(toNumber(e[CN])/id);}eval(fin);}};");
從this jsfiddle
可以看出。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.