How Can I Pass A Varying Number Of Parameters To A Function, As Opposed To Accepting A Varying Number Of Paramters?
I'm aware that you can use a plain Javascript object to accept a varying number of parameters, like so: function f(params) { // do something with params.param1 // do something
Solution 1:
You can try:
// if params is an array
function pass_to_func(func, params) {
func.apply(null, params);
}
// if params is not an array
function pass_to_func(func, params) {
func.call(null, params);
}
Solution 2:
Pass an object to the function.
function myFunction(obj){
console.log(obj.color);
}
var myobj = {
color:'brown',
smells:'bad'
};
myfuntion(myObj);
Post a Comment for "How Can I Pass A Varying Number Of Parameters To A Function, As Opposed To Accepting A Varying Number Of Paramters?"