执行脚本时,双引号未正确关闭字符串文字

时间:2017-12-29 12:49:00

标签: javascript

我收到错误字符串文字没有被双引号正确关闭。

我试图执行一个jsp脚本,但它不能用于我想要执行的其中一个查询。

Error on line 30

然而,它适用于以下查询

//query for the report we want to delete
boInfoObjects = boInfoStore.query("Select * From CI_INFOOBJECTS Where SI_PROGID = 'CrystalEnterprise.Webi' AND SI_Name = 'Test_Report_1' and SI_Instance = 0");

2 个答案:

答案 0 :(得分:0)

您需要转义字符串中的双引号,因为否则它们将充当字符串分隔符,而不是作为查询的一部分直接传递。

a1

答案 1 :(得分:0)

这里有两个问题:

一个是你似乎试图将一个字符串分成两行代码,只需在第一行的末尾放一个+即可。您必须在每个部分的开头和结尾放置"并使用+加入这两部分。

另一个是你试图在字符串中间使用",这显然没有意义,因为"表示字符串的结尾。您需要转义字符串中的"

这应解决这两个问题:

boInfoObjects = boInfoStore.query("SELECT * FROM CI_INFOOBJECTS, CI_SYSTEMOBJECTS, CI_APPOBJECTS " +
"WHERE PARENTS(\"SI_NAME='WEBI-UNIVERSE'`", `"SI_NAME='Ipsoft'`") and SI_Instance = 0");