如何在构造函数(JS)中获取构造函数的父级

鲁文·卡拉西克

我的JS对象结构有点复杂:

var Players = {};

Players.Player = function (color) {
  this.color = color; //the color can be either black or white
  Players[color] = this;
}
Players.Player.prototpe.Piece = function () {
  return this.parent.color //of course, this is not valid
}
new Players.Player("black");
new Players.Player("white");
new Players["black"].Piece(); //here I want to get "black"
new Players["white"].Piece(); //here I want to get "white"

我希望我已经很好地描述了我的问题。我希望能够返回构造函数的颜色,这意味着this.parent.color用更好的命令替换,该命令将在第一部分返回“ black”,在第二部分返回“ white”。

谢谢!

Prabhu Murthy

首先,您的代码中有一个错字

Players.Player.prototpe.Piece 应该 Players.Player.prototype.Piece

如果您使用的是chrome之类的浏览器,则可以通过启动开发人员控制台轻松查看并修复这些错误。请参阅如何在Chrome中调试

现在转到返回颜色的实际问题上,您必须修改代码

return this.parent.colorreturn this.color.this应该可以解决问题。

是javascript中的关键字,可以根据函数(在此执行)的上下文正确识别对象实例。

Players.Player.prototype.Piece = function () {
  return this.color //this is now valid
}

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Dart中通过反射获取构造函数的参数?

来自分类Dev

空函数“ function(){}”在JS对象构造函数中如何工作?

来自分类Dev

super()如何在构造函数中工作

来自分类Dev

“ this”如何在构造函数中分配的函数中起作用?

来自分类Dev

如何在函数构造函数javascript中访问属性

来自分类Dev

如何在C ++中“默认构造函数”

来自分类Dev

如何从构造函数获取参数?

来自分类Dev

我们如何在C ++中从子类中调用父级重载的构造函数?

来自分类Dev

在父级的构造函数中使用子级的属性

来自分类Dev

C ++遮罩父级构造函数

来自分类Dev

如何在子类构造函数中调用父构造函数?

来自分类Dev

Java如何在调用父构造函数之前覆盖子类中的父类属性

来自分类Dev

如何在资源父类的构造函数中访问HttpServletRequest?

来自分类Dev

在Java中调用父构造函数

来自分类Dev

如何在Dart中通过反射获取构造函数的参数?

来自分类Dev

如何调用父类副本构造函数?

来自分类Dev

如何在构造函数中调用方法?

来自分类Dev

如何在JS中重新定义标准函数的构造函数?

来自分类Dev

在构造函数中扩展pixi.js精灵来访问父级的属性

来自分类Dev

继承的类和父级的构造函数

来自分类Dev

如何在构造函数中添加方法?

来自分类Dev

泛型类构造函数获取父级,在父级中设置值?

来自分类Dev

从子级调用父类的构造函数的正确方法

来自分类Dev

如何在构造函数外部调用超级构造函数?

来自分类Dev

如何在Codeigniter中将父类构造函数访问子类

来自分类Dev

当父类在 C++ 中没有默认构造函数时,如何在继承的类中使用构造函数?

来自分类Dev

执行从 Javascript 中的构造函数数组访问的构造函数的父级的“静态”方法

来自分类Dev

如何在Javascript中从子级调用父级函数

来自分类Dev

如何在构造函数之外访问构造函数值

Related 相关文章

  1. 1

    如何在Dart中通过反射获取构造函数的参数?

  2. 2

    空函数“ function(){}”在JS对象构造函数中如何工作?

  3. 3

    super()如何在构造函数中工作

  4. 4

    “ this”如何在构造函数中分配的函数中起作用?

  5. 5

    如何在函数构造函数javascript中访问属性

  6. 6

    如何在C ++中“默认构造函数”

  7. 7

    如何从构造函数获取参数?

  8. 8

    我们如何在C ++中从子类中调用父级重载的构造函数?

  9. 9

    在父级的构造函数中使用子级的属性

  10. 10

    C ++遮罩父级构造函数

  11. 11

    如何在子类构造函数中调用父构造函数?

  12. 12

    Java如何在调用父构造函数之前覆盖子类中的父类属性

  13. 13

    如何在资源父类的构造函数中访问HttpServletRequest?

  14. 14

    在Java中调用父构造函数

  15. 15

    如何在Dart中通过反射获取构造函数的参数?

  16. 16

    如何调用父类副本构造函数?

  17. 17

    如何在构造函数中调用方法?

  18. 18

    如何在JS中重新定义标准函数的构造函数?

  19. 19

    在构造函数中扩展pixi.js精灵来访问父级的属性

  20. 20

    继承的类和父级的构造函数

  21. 21

    如何在构造函数中添加方法?

  22. 22

    泛型类构造函数获取父级,在父级中设置值?

  23. 23

    从子级调用父类的构造函数的正确方法

  24. 24

    如何在构造函数外部调用超级构造函数?

  25. 25

    如何在Codeigniter中将父类构造函数访问子类

  26. 26

    当父类在 C++ 中没有默认构造函数时,如何在继承的类中使用构造函数?

  27. 27

    执行从 Javascript 中的构造函数数组访问的构造函数的父级的“静态”方法

  28. 28

    如何在Javascript中从子级调用父级函数

  29. 29

    如何在构造函数之外访问构造函数值

热门标签

归档