var段给我“未终止的字符串常量”错误

时间:2009-09-03 22:01:06

标签: javascript file list

我有这个文件

var paragraph = "Abandon| give up or over| yield| surrender| leave| cede| let go| deliver| turn over| relinquish|  depart from| leave| desert| quit| go away from| desert| forsake| jilt| walk out on |  give up| renounce| discontinue| forgo| drop| desist| abstain from|  


recklessness| intemperance| wantonness| lack of restraint| unrestraint|  


abandoned |left alone| forlorn| forsaken| deserted| neglected| rejected| shunned| cast off | jilted| dropped| ";

有很多间距,所以它在间距给我这个错误。

然后运行循环并警告输出

var sentences = paragraph.split("|");
var newparagraph = "";

for (i = 0; i < sentences.length; i++) {
    var words = sentences[i].split(" ");
    if (words.length < 4) {
        newparagraph += sentences[i] + "|";
    }
}
alert(newparagraph);

如何从没有间距错误的文件中读取?

3 个答案:

答案 0 :(得分:3)

正如其他答案所指出的那样,javascript会自动在每个语句的末尾(或者它认为是什么)添加分号。更多关于它的信息。 http://en.wikipedia.org/wiki/JavaScript_syntax#Whitespace_and_semicolons

它不理解带有换行符的文本。您可以使用'\'字符表示您的文字包含换行符。

var text = "this is\
   a very long\
   sentence";

但上述做法通常不受欢迎。最好的选择是,在一行中定义字符串或使用连接(+)将字符串分成多行。如果您的文字必须包含换行符,请使用'\ n'字符。

答案 1 :(得分:0)

我在var paragraph = "...行的末尾看不到引号字符。

答案 2 :(得分:0)

你在var段落赋值的末尾缺少一个终止引号和分号。如果有疑问,您可以使用jslint(http://www.jslint.com/)之类的工具来检查语法。