javascript - 脱离 JavaScript 变量

标签 javascript syntax

所以,我有以下代码:

<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/

相关文章:

javascript - Jquery SlideDown 按钮点击

Javascript 代码是正确的,但在 Microsoft Visual studio 中不起作用

javascript - 从监听器获取信息并将其传送到游戏引擎的最佳方式是什么?

sql-server - sql中nolock的语法

bash - bash 命令 "rm *~"有什么作用?

sql - 是否可以在 SQLite 数据库中一次插入多行?

javascript - 如何在分页媒体中创建旁注?

javascript - 按需提供非缩小的 CSS/javascript

syntax - `impl TraitX for TraitY` 在 Rust 中意味着什么?

java - Scala如何一步实例化内部类?