定义对象的成员函数

时间:2017-07-20 08:55:14

标签: javascript

我声明了以下对象:

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

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

我应该在何处以及如何声明它能够使用此语法?

1 个答案:

答案 0 :(得分:1)

只需在其他属性旁边声明此功能:

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