uni-app 编辑器编辑时输入function()时会自动去掉最后一个括号的问题

uni-app 编辑器编辑时输入function()时会自动去掉最后一个括号的问题

项目信息 详情
产品分类 HbuilderX
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 10
HBuilderX版本号 3.4.7

操作步骤:

//第一步 输入
setTimeout()
//第二步 输入
setTimeout(function)

//第三步输入函数的括号时会自动删除掉最后一个括号
settimeout(function())


### 预期结果:

settimeout(function())

实际结果:

settimeout(function() //实际少了一个括号


### bug描述:
输入代码时,如果已经有一个括号,在括号里输入括号,最后一个括号会被自动删除掉  
如下图所示  

![image](https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20220424/5ca587beb88369d5d59c79c863ed3a49.png)

更多关于uni-app 编辑器编辑时输入function()时会自动去掉最后一个括号的问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

更多关于uni-app 编辑器编辑时输入function()时会自动去掉最后一个括号的问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我开始怀疑是我电脑的问题了… 我也录了个视频 怎么才能把视频发上去呢

专门打开苹果电脑试了下 也是一样的

uni-app 编辑器(如 HBuilderX)中,如果你在输入 function() 时发现最后一个括号被自动去掉,这可能是由于编辑器的自动补全或代码格式化功能引起的。以下是一些可能的解决方法:

1. 检查自动补全设置

HBuilderX 默认启用了代码提示和自动补全功能,这可能会导致输入时自动去掉括号。你可以尝试调整这些设置:

  • 打开 设置(可以通过菜单栏的 工具 -> 设置 或快捷键 Ctrl + , 打开)。
  • 在设置中搜索 代码提示自动补全 相关的选项。
  • 尝试关闭或调整这些功能,看看问题是否解决。

2. 手动输入

如果自动补全功能导致问题,可以尝试手动输入 function(),确保最后一个括号不被去掉。

3. 使用代码片段

如果你经常需要输入 function(),可以创建一个代码片段(Snippet),这样可以通过快捷键快速插入完整的代码片段,避免手动输入时出现问题。

  • 打开 代码片段管理(可以通过菜单栏的 工具 -> 代码片段管理 打开)。
  • 创建一个新的代码片段,例如:
    {
      "function": {
        "prefix": "func",
        "body": "function()",
        "description": "Insert function()"
      }
    }
回到顶部