我尝试将字符串值赋给javascript变量,如下所示:
<script>
var iAmDone = 'asdasdaGRTPXqe1RWA8jikLwJSDc0lSNWCGA8NPioRhXlgxbQuTuxS6kkt3cA\nkDKp9/8zvA==';
</script>此赋值中断了'\n‘中的赋值,因此未对iAmDone中的值赋值。当我查看控制台时,它显示:
var iAmDone = 'asdasdaGRTPXqe1RWA8jikLwJSDc0lSNWCGA8NPioRhXlgxbQuTuxS6kkt3cA
kDKp9/8zvA=='; **X error**如何才能使浏览器理解\n不是换行符,而是字符串的一部分?
**只是添加-值是一个编码的字符串,更改相同的字符串将是我脑海中的最后一件事**
发布于 2016-12-03 03:34:31
\n表示换行,因此字符串'12\n34‘将记录为:
'12
34'要解决这个问题,您需要对字符串进行“转义”。对于您的特定情况,您可以添加一个额外的\,IE '12\n34' -> '12\\n34'。
更具伸缩性的选择是使用JSON.stringify函数:
const s = `12\n34`;
console.log('s: ', s);
const stringified = JSON.stringify(s);
console.log('stringified: ', stringified);
JSON.parse会将字符串化结果转换回正常结果。
https://stackoverflow.com/questions/40939554
复制相似问题