我编写了一个函数,它的输入应该包含行提要:
function goh(textt) {
textt = textt.split('\n');
for(i=0; i<textt.length; i++) {
textt[i] = i+'='+textt[i]
}
return textt.join('\n');
}例如,我想这样称呼它:
goh("http://www.youtube.com/watch?v=
http://www.youtube.com/watch?v=
http://www.youtube.com/watch?v=
http://www.youtube.com/watch?v=
http://www.youtube.com/watch?v=
http://www.youtube.com/watch?v=
http://www.youtube.com/watch?v=");但是它让我在firefox的控制台上出现了这个错误。(顺便说一句,我以前读过关于这个的所有问题.)
SyntaxError: unterminated string literal我怎样才能解决这个问题?
编辑:
请大家听着。我知道你在说什么。在这种情况下,我将自己添加\n xD。,我想要脚本为我做这个,
我想传递原始输入。
发布于 2015-03-22 14:07:03
关于:
SyntaxError:未终止的字符串文字如何解决这个问题?
您应该使用反斜杠:
goh("http://www.youtube.com/watch?v=\
http://www.youtube.com/watch?v=\
http://www.youtube.com/watch?v=\
http://www.youtube.com/watch?v=\
http://www.youtube.com/watch?v=\
http://www.youtube.com/watch?v=\
http://www.youtube.com/watch?v=");如果您想发送纯换行,请使用\n作为@amit回答。
发布于 2015-03-22 14:08:22
只需使用\n。它的作用是一样的。
goh("http://www.youtube.com/watch?v=\nhttp://www.youtube.com/watch?v="); // many more从你的评论
不,我不能!我要脚本为我做这件事,我只想传递原始输入……不是个好答案。
您必须使用数组并推送“原始输入”并加入它们。
var arr = [];
arr.push("raw data");
arr.push("raw data");
for(var i = 0; i < arr.length; i++)
console.log(arr[i], "There's no need of split");发布于 2015-03-22 14:16:59
JavaScript不允许多行字符串,但是可以使用\n,这将在字符串中给出换行符:
var a = "a\nb\nc";
console.log(a); // will give you:
"a
b
c"如果您认为一行将乱七八糟,则始终可以使用字符串连接:
var a = "a\n" +
"b\n" +
"c";
// using String.prototype.concat
var a = "a\n".concat(
"b\n",
"c\n"
);
// Using Array.prototype.join
var a = ["a", "b", "c"].join('\n');现在我的问题是:为什么你不发送一个数组,忘记与分裂,加入等的麻烦?
https://stackoverflow.com/questions/29195348
复制相似问题