首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数输入的未终止文字字符串

函数输入的未终止文字字符串
EN

Stack Overflow用户
提问于 2015-03-22 14:05:46
回答 3查看 104关注 0票数 0

我编写了一个函数,它的输入应该包含行提要:

代码语言:javascript
复制
function goh(textt) {
    textt = textt.split('\n');
    for(i=0; i<textt.length; i++) {
        textt[i] = i+'='+textt[i]
    }
    return textt.join('\n');
}

例如,我想这样称呼它:

代码语言:javascript
复制
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的控制台上出现了这个错误。(顺便说一句,我以前读过关于这个的所有问题.)

代码语言:javascript
复制
SyntaxError: unterminated string literal

我怎样才能解决这个问题?

编辑:

请大家听着。我知道你在说什么。在这种情况下,我将自己添加\n xD。,我想要脚本为我做这个,

我想传递原始输入。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-22 14:07:03

关于:

SyntaxError:未终止的字符串文字如何解决这个问题?

您应该使用反斜杠:

代码语言:javascript
复制
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回答。

票数 0
EN

Stack Overflow用户

发布于 2015-03-22 14:08:22

只需使用\n。它的作用是一样的。

代码语言:javascript
复制
goh("http://www.youtube.com/watch?v=\nhttp://www.youtube.com/watch?v="); // many more

从你的评论

不,我不能!我要脚本为我做这件事,我只想传递原始输入……不是个好答案。

您必须使用数组并推送“原始输入”并加入它们。

代码语言:javascript
复制
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");
票数 1
EN

Stack Overflow用户

发布于 2015-03-22 14:16:59

JavaScript不允许多行字符串,但是可以使用\n,这将在字符串中给出换行符:

代码语言:javascript
复制
var a = "a\nb\nc";

console.log(a); // will give you:
"a
b
c"

如果您认为一行将乱七八糟,则始终可以使用字符串连接:

代码语言:javascript
复制
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');

现在我的问题是:为什么你不发送一个数组,忘记与分裂,加入等的麻烦?

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29195348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档