javascript - 如何使用 javascript 转义 eval 中的特殊字符?

标签 javascript eval escaping

var input;

// method 1
input = document.getElementById('address').value;
alert(input)

// method 2
eval('input = "'+document.getElementById('address').value+'"')
alert(input)

方法 1 工作很好,但是方法 2 不工作当输入换行符 字符时,它显示“未终止的字符串文字”

无论如何,我都需要使用 eval 来存储值。所以请帮助我。

最佳答案

使用 string.replace(/\r?\n/g, "\\n") 转义换行符。

关于javascript - 如何使用 javascript 转义 eval 中的特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3830163/

相关文章:

php - 正则表达式 - 负前瞻性转义

javascript - 如何在 html 元素的 jquery 中使用 Ajax 从 Json 发送数据?

javascript - 如何引用页面真实的 'body'? [不是 iFrame 主体]

perl - 我可以在 Perl 中的硬编码地址处调用子程序吗?

lisp - 如何在 Scheme 的 eval 中使用外部变量?

node.js - 表达式 eval ("function(x) { return x*x}") 破坏了 node.js 控制台

ruby-on-rails - 如何在 Rails 中对字符串进行 URL 转义?

javascript - CSS 冲突。 CSS 更改了我的 <select> 类

javascript - Loopback 的操作钩子(Hook)和事件有什么区别?

Javascript JSON 解析 unescape 引号?