所以,我有以下代码:
<script type="text/javascript">
var name = prompt("What's your name?");
var greeting = "Hello " + name + " :D";
console.log(greeting);
</script>
我正在尝试摆脱名称变量。例如:通过
回答问题"alert(1);\\
在浏览器控制台中,打印名称变量显示以下内容:
最佳答案
当你在提示中输入"alert(1);\\
时,特殊字符会自动转义,并将输入分配给name
,但是当你通过控制台或脚本执行此操作,您必须手动转义字符。由于您使用双引号编写字符串,因此执行赋值的正确方法是:
var test = "\"alert(1);\\\\";
使用单引号时,您不必转义双引号:
var test = '"alert(1);\\\\';
我在这里所做的是通过在所需字符前放置 \
来转义它们。当您尝试查看 name
的值时,您看到的是没有转义的实际内容。
关于javascript - 脱离 JavaScript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61041816/