gpt4 book ai didi

javascript - 脱离 JavaScript 变量

转载 作者:行者123 更新时间:2023-12-02 21:13:03 29 4
gpt4 key购买 nike

所以,我有以下代码:

<script type="text/javascript">

var name = prompt("What's your name?");
var greeting = "Hello " + name + " :D";

console.log(greeting);
</script>

我正在尝试摆脱名称变量。例如:通过

回答问题
"alert(1);\\

在浏览器控制台中,打印名称变量显示以下内容:

name content
现在,当尝试创建具有相同内容的第二个变量时,会产生错误。

test variable
为什么“name”包含无效语法内容?在这种情况下有什么办法可以摆脱变量吗?

最佳答案

当你在提示中输入"alert(1);\\时,特殊字符会自动转义,并将输入分配给name,但是当你通过控制台或脚本执行此操作,您必须手动转义字符。由于您使用双引号编写字符串,因此执行赋值的正确方法是:

var test = "\"alert(1);\\\\";

使用单引号时,您不必转义双引号:

var test = '"alert(1);\\\\';

我在这里所做的是通过在所需字符前放置 \ 来转义它们。当您尝试查看 name 的值时,您看到的是没有转义的实际内容。

关于javascript - 脱离 JavaScript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61041816/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com