How can I make a dot nation on a function?



How can I make a dot notation on a function, I mean like in jQuery’s function. Example:

func("test_string").func2("test_string2");

Answer

You simply return an object from the first funtion which itself has a function

function func(input){
  console.log("You called func with: " + input);
  return {
     func2: function(x){
         console.log("You called func2 with: " + x);
     }
  }
}


func("test_string").func2("test_string2");


Source: stackoverflow