gpt4 book ai didi

JavaScript 'this' 混淆

转载 作者:行者123 更新时间:2023-11-28 13:53:48 25 4
gpt4 key购买 nike

这可能很简单,但我很困惑,所以也许我今天仍然可以学到更多东西。我正在尝试执行以下操作:

var myObj = {};
myObj.src = {}
myObj.src.A = ['1.png','2.png','3.png'];
myObj.A = new Image();
myObj.A.src = this.src.A[0];

这将导致Uncaught TypeError:无法读取未定义的属性“A”错误。当我使用 myObj.src.A[0] 而不是 this 时,它工作正常。

在这种情况下使用它的正确方法是什么?

最佳答案

this 指的是执行代码的对象上下文。因此,如果一个对象有一个方法aMethod,那么在aMethod内部this引用拥有它的对象。

我假设您的代码在全局命名空间中运行,因此 this 未定义。实际上,您只需要 myObj.A.src = myObj.src.a[0];

http://www.quirksmode.org/js/this.html

关于JavaScript 'this' 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9263824/

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