相关疑难解决方法(0)

Visual Studio在TypeScript中显示"this"的错误值

考虑以下代码:

class Person{
    firstname = ko.observable<string>();
    lastname: ko.observable<string>();
    fullname = ko.computed(()=>{

        // Breakpoint here
        return this.firstname() + ' ' + this.lastname();

    });
Run Code Online (Sandbox Code Playgroud)

当我使用Visual Studio 2013进行调试时,如果我放置断点并查看this使用watch或immediate窗口的值,则表明该值window不是person实例.因此,它表明undefinedthis.firstname.

检查转换的JavaScript代码我发现我应该检查值_this而不是this.

虽然代码运行没有错误,但是它浪费了我很多时间来理解this变量的真正价值是可用的_this.

问题我在使用类属性时导致这个误导值的错误this吗?或者它只是一个错误?或者也许是出于某种原因设计的?

javascript visual-studio typescript visual-studio-2013 typescript1.4

4
推荐指数
1
解决办法
1101
查看次数