在Javascript中访问函数的父对象

时间:2014-07-05 12:18:01

标签: javascript oop object this

我在这里有这个功能,它接收我的对象的部分并连续照亮它们延迟(它将元素的不透明度切换为1,然后将前一个元素不透明度切换为0以连续照亮它们。)

问题是我无法使用this关键字访问illuminateInternal函数中的父对象部分。

这阻碍了我的对象的任何可能的重用,因为我将有 maleBackNoZoom maleBackFullZoom 对象。

当我重新使用我的对象时,我不想更改illuminateInternal函数的变量名称,因此我想在{{1}中使用类似this关键字的内容功能也是如此。

illuminateInternal

1 个答案:

答案 0 :(得分:0)

您可以在illuminate方法中定义局部变量,该方法将存储对其对象的引用。然后您可以将其用作this的别名。

var self = this;

illuminateInternal = function () {
    ..
    self.parts[property].opacity = 1;
}