如何调用作为对象成员的函数?

时间:2017-07-23 10:44:18

标签: javascript node.js object

我想调用作为对象属性的函数。例如,考虑代码

var obj={
  a:"One",
  b:"two",
  c:'three',
  d:function f(){
    console.log("Hello World");
  }
}

我想调用函数f。我该怎么办? 我试图谷歌,但我无法在任何地方找到它,也许我在说错了错误的问题。

3 个答案:

答案 0 :(得分:2)

只需调用保存该功能的键即可。

obj.d();

var obj = {
  a: "One",
  b: "two",
  c: 'three',
  d: function f() {
    console.log("Hello World");
  }
}

obj.d();

答案 1 :(得分:1)

考虑一个例子

var fun=function(){
    console.log("Hello");
}

我们可以通过fun()调用该函数 在你的例子中

var obj={
  a:"One",
  b:"two",
  c:'three',
  d:function f(){
    console.log("Hello World");
  }
}  

您可以使用d()来调用该函数。但因为它是对象obj的成员。我们只能通过参考obj来访问它。所以我们可以使用

obj.d()

(obj.d)() 

或者,您可以将其分配给另一个变量。

var fu=obj.d;
fu();

答案 2 :(得分:1)

您可以使用.(dot)表示法从对象获取任何值。由于d具有函数f,因此使用obj.d()

进行调用

var obj={
  a:"One",
  b:"two",
  c:'three',
  d:function f(){
    console.log("Hello World");
  }
}

obj.d();