簡體   English   中英

JavaScript評估-“ SyntaxError:意外令牌非法”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM