考虑以下代码:
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实例.因此,它表明undefined了this.firstname.
检查转换的JavaScript代码我发现我应该检查值_this而不是this.
虽然代码运行没有错误,但是它浪费了我很多时间来理解this变量的真正价值是可用的_this.
问题我在使用类属性时导致这个误导值的错误this吗?或者它只是一个错误?或者也许是出于某种原因设计的?
javascript visual-studio typescript visual-studio-2013 typescript1.4