当你使用
document.getElementById("text").innerHTML = "abc a d";
他们加载此文档(由我格式化):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<style id="jsbin-css"></style>
</head>
<body>
<p id="text">Hello</p>
<script>
try {
document.getElementById("text").innerHTML = "abc a d";
} catch (error) {
throw error;
}
//# sourceURL=wecinoqeje.js
</script>
</body>
</html>
但是当您使用 时do
,它们会完全搞砸您的代码。
document.getElementById("text").innerHTML = "abc a do";
他们可能认为这是一个do-while
,因为他们有一种叫做“循环保护”的东西。加载的文档是
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<style id="jsbin-css"></style>
</head>
<body>
<p id="text">Hello</p>
<script>
try {
{
;
window.runnerWindow.protect.protect({
line: 1,
reset: true
});
document.getElementById("text")
{
if (window.runnerWindow.protect.protect({ line: 1 }))
break;
.innerHTML = "abc a do";
}
}
} catch (error) {
throw error;
}
//# sourceURL=wecinoqeje.js
</script>
</body>
</html>
那是语法错误。所以你的代码不会运行。