这是一个非常简单的问题,但我无法找出这个问题的解决方案。
假设我在 VS Code IDE 中有这个简单的 Python 代码:

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

正如您所看到的,它会自动添加一个新行,而无需我请求类似的内容。
我尝试在Google上搜索解决方案,例如:
Stack Overflow 上有一些帖子说点击“Ctrl+Shift+P”并打开“编辑器”并在那里搜索解决方案,但不幸的是它没有帮助。
我在 VSCode 官方文档中进行了搜索,但我不知道如何在哪里搜索这个特定问题,所以我有点迷失了。
解决方案应该很简单,但我错过了一些东西。我会为你提供帮助,谢谢!:)
我陷入了一些奇怪的问题,然后这个问题很难理解为什么 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() 无法访问全局变量,但这是怎么发生的?我该如何解决这个问题?