获取对象 i.attribute Javascript

Posted

技术标签:

【中文标题】获取对象 i.attribute Javascript【英文标题】:Get Object i.attribute Javascript 【发布时间】:2018-10-05 14:54:46 【问题描述】:

我一直在尝试但无法成功。如何动态访问值i.MoveTo,以便我可以对该确切值执行逻辑?

我有一个像下面这样的对象数组,它们有一个 xy 值,但它们的“名称”分别是 i.MoveToi.LineTo

我需要根据对象“名称”或值i.MoveTo 所属的任何类别对这些对象执行逻辑。

我尝试过的一些事情:

item.constructor.name Object.getOwnPropertyDescriptors(item) JSON.parse(JSON.stringify(item))

【问题讨论】:

它是一个对象,而不是字符串。 我知道它是一个对象,正如我在问题中所说的那样,当我说我有一个这样的对象数组时。但是,我需要将该对象中的值 i.MoveTo 作为字符串,以便我可以使用该字符串执行逻辑。 【参考方案1】:

首先你要了解javascript Objects的概念。您尝试访问的对象是/是特定类的实例。因此,您可以使用instanceOf 运算符来检查名称。

这是文档中的一个示例

function Car(make, model, year) 
  this.make = make;
  this.model = model;
  this.year = year;

var auto = new Car('Honda', 'Accord', 1998);

console.log(auto instanceof Car);
// expected output: true

所以,现在您可以像示例中一样检查您的对象。

if(i instanceof MoveTo)
//Do your logic

【讨论】:

以上是关于获取对象 i.attribute Javascript的主要内容,如果未能解决你的问题,请参考以下文章

javascript获取窗口位置绝对位置事件位置等

帮助!如何使用 IE Dom 接口获取事件处理程序?

selenium获取标签中的文本

jQuery对象

对对象进行遍历

如何使用JQuery和JSON获取美味书签