从嵌套对象文字返回属性名称

蝙蝠侠

我有一个对象,我正在尝试获取方法的父属性的名称。

var a = {b: {c: function() {return // I want "b" }}}

这可能吗?

巴尔玛

这是不可能的。当变量对象包含对函数的引用时,则没有相反的引用。也可以有多个参考,例如

var a = {b: {c: function() {return // I want "b" }}}
var x = {y: {z: a.b.c}};

现在a.b.cx.y.z都是相同的函数,它将如何知道是否返回by

但是请注意,当您将函数调用为

a.b.c()

它接收到的a.b作为上下文this因此,您可以执行以下操作:

var a = {
  b: {
    c: function() {
      console.log(this.d);
    },
    d: 1
  }
};

var x = {
  y: {
    z: a.b.c,
    d: 10
  }
};

a.b.c();
x.y.z();

但是,这仍然不能帮助您获取属性名称b

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Javascript按名称删除嵌套对象属性

获取对象的属性名称

使用(ES6)计算的属性名称更新嵌套对象

具有动态名称的嵌套对象属性

在PowerShell中按名称设置嵌套对象属性的值

javascript根据条件从对象的嵌套数组返回属性值

名称对象返回SheetName

.attr()返回属性名称

如何返回对象属性名称作为节点名称

如何返回按其属性名称过滤的Powershell对象属性通配符?

具有计算对象属性名称的嵌套对象分解-反应状态

在对象中按名称查找嵌套属性的最佳方法

MongoDB返回嵌套的对象数组减去对象内的属性(.then()不适用于聚合)

从扩展符号访问对象时,如何访问Javascript对象的嵌套按名称的属性?

嵌套对象文字返回所有属性的长度吗?

通过属性名称搜索嵌套对象并复制到新对象不会导致所有对象都被复制

ModelMultipleChoiceField返回“名称对象”

返回R对象的名称

如何返回对象属性的名称?

获取嵌套的对象名称

获取嵌套对象的属性

使用变量* name *作为对象文字中的属性名称

对象属性名称大写

如何遍历具有嵌套属性的 JSON 对象,操作并返回一个新对象?

在对象列表中返回具有最大点属性的对象名称

返回属性名称字符串文字值的 TypeScript 函数?

迭代嵌套对象以找到关键属性并返回该对象 - Javascript

使用递归,检索嵌套对象结构的对象名称返回未定义

设置对象属性名称