How to call functions that are members of an object?

I want to call a function that is an attribute of an object. For example, consider the code

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

      

I want to call function f. How should I do it? I tried google but I can't find it anywhere, I may be phrasing the question wrong.

+3


source to share


4 answers


Consider an example

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

      

We can call the function via fun()

In your example

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

      

You can use the d () function to call the function. But since it is a member of obj. We can access it by accessing obj. Therefore, we could use



obj.d()

      

or

(obj.d)() 

      

Alternatively, you can assign it to another variable.

var fu=obj.d;
fu();

      

+1


source


Just call the key that contains the function.

obj.d();



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

obj.d();
      

Run codeHide result


+2


source


You can get any value from an object using the notation .(dot)

. since d has a function f, you call withobj.d()

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

obj.d();
      

Run codeHide result


+1


source


In JavaScript, you can define a function as a method of an object.

The following example creates an object (myObject) with two properties (firstName and lastName) and a method (fullName):

Example:

var myObject = {
firstName:"John",
lastName: "Doe",
fullName: function () {
    return this.firstName + " " + this.lastName;
}
}

      

myObject.fullName (); // Returns "John Doe"

So

var myObject=obj.d;
myObject();

      

+1


source







All Articles