Javascript 中的换行符作为函数参数
在 Test.html 中,我包含了一个运行函数 d() 的 test.js。该函数有一个参数,一个可能包含“换行”字符(ASCII 中的 10 个)的字符串,如下例所示。但是,当我调试此函数时,变量 s 和 data 包含除换行符之外的所有字符,即它们包含字符串“HelloWorld”(长度为 10)而不是“ Hello[charNewLine]World”(长度 11)。
有没有办法将带有换行符的字符串作为参数传递给 Javascript 中的函数?谢谢。
Test.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=x-user-defined">
<title>JavaScript Scripting</title>
</head>
<body>
<script type="text/javascript" charset="x-user-defined" src="test.js">
</script>
</body>
</html>
test.js
function d(s)
{
var data = (s + "").split("");
var dataLength = data.length;
var t = [dataLength],n;
for(n=0;n<dataLength;n++)
t[n]=data[n].charCodeAt(0);
}
d("Hello\
World");
From Test.html I include a test.js that runs function d(). This function has a parameter a string that might contain "new line" characters (10 in ASCII), as per example below. However, when I am debugging this function, vars s and data include all characters except the new line, i.e., they contain string "HelloWorld" (length 10) instead of "Hello[charNewLine]World" (length 11).
Is there a way to pass a string with new line characters as parameter to a function in Javascript? Thank you.
Test.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=x-user-defined">
<title>JavaScript Scripting</title>
</head>
<body>
<script type="text/javascript" charset="x-user-defined" src="test.js">
</script>
</body>
</html>
test.js
function d(s)
{
var data = (s + "").split("");
var dataLength = data.length;
var t = [dataLength],n;
for(n=0;n<dataLength;n++)
t[n]=data[n].charCodeAt(0);
}
d("Hello\
World");
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
包含“续行”。
语言规范说
这意味着它不会为字符串文字的值贡献任何字符。
要在字符串中嵌入换行符,只需使用
\n
,如下所示contains a "line continuation".
The language specification says
which means that it contributes no characters to the value of the string literal.
To embed a newline in a string, just use
\n
as in如果您想查看新行并将其传递到字符串中,请按以下方式使用:
If you want to see the new line and also pass it in the string, use it this way: