为什么要连接简单的字符串而不是直接写呢?
Why concatenate simple strings instead writing it directly?
今天我发现了一个代码片段,其中有多个字符串与 +
连接在一起。但是为什么要像 '<script ...
这样分隔字符串呢?这与机器人有关,还是某些开发人员试图让查找特定代码变得更加困难?
document.write('<scr'+'ipt type="text/javascript" s'+'rc="' + RecaptchaState.server + 'js/recaptcha.js"></scr'+'ipt>');
我真的看不出这样做有什么好处。
这是因为 html 解析器看到 </script>
,即使在 javascript 内部,它也会将其视为包含脚本的结束标记。分解它使 HTML 解析器快乐
今天我发现了一个代码片段,其中有多个字符串与 +
连接在一起。但是为什么要像 '<script ...
这样分隔字符串呢?这与机器人有关,还是某些开发人员试图让查找特定代码变得更加困难?
document.write('<scr'+'ipt type="text/javascript" s'+'rc="' + RecaptchaState.server + 'js/recaptcha.js"></scr'+'ipt>');
我真的看不出这样做有什么好处。
这是因为 html 解析器看到 </script>
,即使在 javascript 内部,它也会将其视为包含脚本的结束标记。分解它使 HTML 解析器快乐