小编Mos*_*eli的帖子

在 Python 中使用重构变量工具 (F2) 时,VS Code 会创建新行

这是一个非常简单的问题,但我无法找出这个问题的解决方案。

问题

假设我在 VS Code IDE 中有这个简单的 Python 代码: 在此输入图像描述

假设我想将变量“value”重构为“value1”,我在计算机上按 Fn+F2 并编辑变量名称: 在此输入图像描述

这是重构步骤后代码的结果。 在此输入图像描述


正如您所看到的,它会自动添加一个新行,而无需我请求类似的内容。

在此处提问之前我如何尝试解决这个问题

我尝试在Google上搜索解决方案,例如:

  1. 在 Python 中重构变量后,VS Code 创建空行
  2. F2 重构步骤在 VS Code 中创建新行,如何修复?又在谷歌上进行了一些搜索,但没有任何帮助......

Stack Overflow 上有一些帖子说点击“Ctrl+Shift+P”并打开“编辑器”并在那里搜索解决方案,但不幸的是它没有帮助。

我在 VSCode 官方文档中进行了搜索,但我不知道如何在哪里搜索这个特定问题,所以我有点迷失了。

我的扩展: 在此输入图像描述

解决方案应该很简单,但我错过了一些东西。我会为你提供帮助,谢谢!:)

python refactoring visual-studio-code

13
推荐指数
2
解决办法
1267
查看次数

JavaScript - 带有传递函数的 setInterval 无法识别全局变量

我陷入了一些奇怪的问题,然后这个问题很难理解为什么 Angular 会这样,在谷歌搜索这个问题没有多少运气,所以我在这里。

我想测试setInterval()函数并计算一些变量,而不是太难的东西,但我陷入了无法找到解决方案或解释的问题中。

这是我正在使用的代码,它工作正常:

public counter: number = 1;

  myFunction() {
    setInterval(() => {
      console.log(this.counter);
      this.counter++;
    }, 1000);
  }

Output: 1, 2, 3, 4, 5...
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常,但是当我把函数变成这样时,我得到 undefined 作为输出,然后Nan, Nan, Nan.

public counter: number = 1;

  foo() {
    console.log(this.counter);
    this.counter++;
  }

  myFunction() {
    setInterval(this.foo, 1000);
  }

* myFunction is the starting function *

Output: undefined, Nan, Nan, Nan...
Run Code Online (Sandbox Code Playgroud)

我猜变量访问存在一些问题,即 foo() 无法访问全局变量,但这是怎么发生的?我该如何解决这个问题?

javascript scope function-pointers callback setinterval

2
推荐指数
1
解决办法
1466
查看次数