在尝试回答这篇文章的问题后
另一个SO帖子
我注意到这
Function('return "\\101\\40\\171\\145\\154\\154\\157\\167\\40\\142\\165\\164\\164\\157\\156\\56"')()
or
Function('return "\101\40\171\145\154\154\157\167\40\142\165\164\164\157\156\56"')()
两者都返回相同的字符串 - “黄色按钮”。
关于我上面链接的问题,JS 代码片段是在标签中运行的。
我过去还注意到,在处理某些 JSON 字符串时,需要使用 '\' 而不是 '\'
什么时候有必要?
为什么有必要?
如果没有必要,那为什么要这么做呢?
链接和补充阅读对我很有帮助。
UPDATE:也许我没有提供足够的信息来问这个问题。
我明白何时以及为何需要逃避。
我想知道两件事
在上面的链接中,代码有两个功能;一个像这样嵌套在另一个中
Function(
Function(
'return\'\\141\\75\\160\\162\\157\\155\\160\\164\\50\\47\\105\\156\\164\\162\\145\\172\\40\\154\\145\\40\\155\\157\\164\\40\\144\\145\\40\\160\\141\\163\\163\\145\\47\\51\\73\\151\\146\\50\\141\\75\\75\\47\\164\\157\\164\\157\\61\\62\\63\\154\\157\\154\\47\\51\\173\\141\\154\\145\\162\\164\\50\\47\\142\\162\\141\\166\\157\\47\\51\\73\\175\\145\\154\\163\\145\\173\\141\\154\\145\\162\\164\\50\\47\\146\\141\\151\\154\\56\\56\\56\\47\\51\\73\\175\'')())()
这个脚本和这个脚本一样有效
Function(
Function('return "\141\75\160\162\157\155\160\164\50\47\105\156\164\162\145\172\40\154\145\40\155\157\164\40\144\145\40\160\141\163\163\145\47\51\73\151\146\50\141\75\75\47\164\157\164\157\61\62\63\154\157\154\47\51\173\141\154\145\162\164\50\47\142\162\141\166\157\47\51\73\175\145\154\163\145\173\141\154\145\162\164\50\47\146\141\151\154\56\56\56\47\51\73\175"')())()
如果两个脚本都可以工作,为什么需要“\\”而不是“\”?我在这里缺少什么吗?
第二个问题是,
当需要“\\”而不是“\”时,是否存在基本情况?
我认为 sventschui 正在实现这一目标,但还没有完全实现。