首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在<script>标记中使用"\n“赋值字符串值时出错

在<script>标记中使用"\n“赋值字符串值时出错
EN

Stack Overflow用户
提问于 2016-12-03 03:24:09
回答 1查看 81关注 0票数 0

我尝试将字符串值赋给javascript变量,如下所示:

代码语言:javascript
复制
<script>

var iAmDone = 'asdasdaGRTPXqe1RWA8jikLwJSDc0lSNWCGA8NPioRhXlgxbQuTuxS6kkt3cA\nkDKp9/8zvA==';

</script>

此赋值中断了'\n‘中的赋值,因此未对iAmDone中的值赋值。当我查看控制台时,它显示:

代码语言:javascript
复制
var iAmDone = 'asdasdaGRTPXqe1RWA8jikLwJSDc0lSNWCGA8NPioRhXlgxbQuTuxS6kkt3cA
kDKp9/8zvA==';  **X error**

如何才能使浏览器理解\n不是换行符,而是字符串的一部分?

**只是添加-值是一个编码的字符串,更改相同的字符串将是我脑海中的最后一件事**

EN

回答 1

Stack Overflow用户

发布于 2016-12-03 03:34:31

\n表示换行,因此字符串'12\n34‘将记录为:

代码语言:javascript
复制
'12
34'

要解决这个问题,您需要对字符串进行“转义”。对于您的特定情况,您可以添加一个额外的\,IE '12\n34' -> '12\\n34'

更具伸缩性的选择是使用JSON.stringify函数:

代码语言:javascript
复制
const s = `12\n34`;
console.log('s: ', s);

const stringified = JSON.stringify(s);
console.log('stringified: ', stringified);

JSON.parse会将字符串化结果转换回正常结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40939554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档