var input;
// method 1
input = document.getElementById('address').value;
alert(input)
// method 2
eval('input = "'+document.getElementById('address').value+'"')
alert(input)
方法1起作用很好,但是方法2不能起作用,当输入newline字符并说“ unerminated string常量”时。
我仍然需要使用eval存储值。所以请帮助我。
string.replace(/\r?\n/g, "\\n")
转义换行符。var test = "Lorem ipsum
dolor sit amet";
您为什么需要评估?在这种情况下,似乎没有必要。也许我们可以帮助您解决评估问题?
const address = document.getElementById('address').value
eval('input = ' + JSON.stringify(String(address)))
String(address)将保证该对象是一个字符串。JSON.stringify将返回一个用eval解析的双引号字符串。