javascript - 定义对象的成员函数

标签 javascript

我声明以下对象:

var Node = {
  nodeID: '',
  parentID: '',
  nodeName: '',
  children: []
}

我想编写一个 Contains() 函数来检查 children 数组是否包含特定的 Node 对象,用法如下Node.Contains(otherNode)

我应该在哪里以及如何声明它才能使用此语法?

最佳答案

只需在其他属性旁边声明此函数即可:

var Node = {
  nodeID: '',
  parentID: '',
  nodeName: '',
  children: [],
  Contains: function(otherNode) {
    return this.children.indexOf(otherNode) > -1;
  }
}

关于javascript - 定义对象的成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45209933/

相关文章:

javascript - 无法更新 THREE.DirectionalLight 的方向

javascript - 使用 UIWebView 显示和观看日志

javascript - Html 单击按钮时更新图表

javascript - 如何在我的容器内对齐我的 table ?

javascript - 如何在父div的鼠标悬停时显示子div

javascript - jquery:在运行时创建/读取 .css 样式

javascript 原型(prototype)设计 : why doesn't this work?

javascript - 如果值为空,如何设置输入的默认值?查询

javascript - Openseadragon 在后台下载

javascript - 读取 utf-8 文件(javascript XMLHttpRequest)给出了错误的欧洲字符