如何停止 IntelliJ IDEA 在 Javascript 中拆分字符串?

问题描述

我正在尝试在 Node.js (Javascript) 中编写一些 sql 代码作为字符串,每次我按下 enter 键时,IntelliJ 都会像这样拆分字符串:

这个:

db.query('SELECT insertRecord($id,$name,$location,$title)');

变成这样:

db.query('SELECT insertRecord(' +
'$id,' +
'$name,' +
'$location,' + 
'$title)');

这太烦人了,以至于无法使用。我只是想让它这样做:

db.query('SELECT insertRecord(
  $id,$title)'
);

这是不是 sql 字符串拆分,可以在文件>设置>编辑器>智能键> sql中打开/关闭。 这似乎是 Javascript 字符串拆分,我找不到开/关选项。有没有办法阻止这种行为?

解决方法

JavaScript 不允许字符串文字中的换行符(在双引号/单引号中),IDE 添加了连接以保持您的代码有效。如果您需要为字符串添加换行符以提高可读性,请通过将引号更改为反引号将字符串文字转换为模板文字。这可以使用 Alt+Enter 上可用的意图来完成:

enter image description here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...