为什么要连接简单的字符串而不是直接写呢?

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 解析器快乐