gpt4 book ai didi

javascript - Visual Studio 在 TypeScript 中显示错误的 `this` 值

转载 作者:搜寻专家 更新时间:2023-10-30 20:54:10 25 4
gpt4 key购买 nike

<分区>

考虑以下代码:

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

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

});

当我使用 Visual Studio 2013 进行调试时,如果我放置一个断点并使用 watch 或 immediate window 查看 this 的值,它显示该值为 window 不是 person 实例。因此,它为 this.firstname 显示 undefined

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

虽然代码运行没有错误,但它浪费了我很多时间来理解 this 变量的真实值可以通过 _this 获得。

问题 我在使用导致 this 值中出现误导性值的类属性时是否存在错误?或者这只是一个错误?还是出于某种原因设计使然?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com