gpt4 book ai didi

javascript - 在 TypeScript 函数内使用外部变量。

转载 作者:行者123 更新时间:2023-12-02 14:23:59 27 4
gpt4 key购买 nike

我有这个变量:

public originalData: Array<any> = [];

这个函数:

canvas.onclick = function (evt) {
console.log(this.originalData);
}

该函数无法看到 this.originalData - 我如何在“onclick”方法中正确访问该变量和其他变量?我现在可以在函数之外执行此操作:

var dataCopy = this.originalData;

并通过“dataCopy”访问它,但是有没有一种方法可以访问变量而不创建新的 var 变量?

最佳答案

也许最好的方法是使用 the ES6 arrow function

An arrow function expression has a shorter syntax compared to function expressions and lexically binds the this value (does not bind its own this, arguments, super, or new.target).

对于您的应用程序来说,它看起来像这样:

canvas.onclick = (evt) => {
console.log(this.originalData);
};

或者甚至:

canvas.onclick = e => console.log(this.originalData);

关于javascript - 在 TypeScript 函数内使用外部变量。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38443519/

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