I wrote a function which can process the request with variable arguments
case A : arg0 -> property, arg1 -> value
or
case B : arg0 -> {properties : values}
So for the case (B), I need to make sure the param is only of type Object else the results will be odd.
Because in javascript for in loop can loop over string by creating properties 0, 1, 2... for each character the string contains and also over String class properties.
Also most of the utility functions we write takes options/params parameter, which is an object (mostly containing flags) to add additional functionality for any utility. So looping over the options/params will be error free, if we make sure the param is Object type.
This will also eliminates null check for options because if the parameter is null/undefined Object.isObject(null) returns false.
Short explanation why I added this API.
I wrote a function which can process the request with variable arguments case A : arg0 -> property, arg1 -> value or case B : arg0 -> {properties : values}
So for the case (B), I need to make sure the param is only of type Object else the results will be odd. Because in javascript
for in
loop can loop overstring
by creating properties 0, 1, 2... for each character the string contains and also over String class properties.Also most of the utility functions we write takes options/params parameter, which is an object (mostly containing flags) to add additional functionality for any utility. So looping over the options/params will be error free, if we make sure the param is Object type. This will also eliminates null check for options because if the parameter is null/undefined Object.isObject(null) returns false.