首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JS中使用反引号(``)会导致空行

在JS中使用反引号(``)会导致空行
EN

Stack Overflow用户
提问于 2017-02-22 02:38:32
回答 1查看 269关注 0票数 1

为了用Javascript生成一些Java代码,我使用了反引号语法:

代码语言:javascript
复制
${body ? `con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(${JSON.stringify(body)});
wr.flush();
wr.close();` : ``}

int responseCode = con.getResponseCode();

但是,当body为null时,生成的代码包含3-4个空行,然后是"int responseCode ..“线路。我尝试将body为true的部分提取到单独的常量中,或者将作为语句的第一个,但都不起作用。有什么建议吗?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2017-02-22 02:48:39

也许如果你检查正确的身体的var,例如:

代码语言:javascript
复制
typeof body == "undefined" ? `con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(${JSON.stringify(body)});
wr.flush();
wr.close();` : ``

将返回以下字符串:

代码语言:javascript
复制
"con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(${JSON.stringify(body)});
wr.flush();
wr.close();"

不仅仅是使用body ? "string" : "",还要对body的变量进行一些操作。(例如body == ""typeof body == "undefined")

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

https://stackoverflow.com/questions/42375348

复制
相关文章

相似问题

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