Test if an object has a specified method name.
var isMethod = require( '@stdlib/assert/is-method' );
Returns a boolean
indicating if a value
has a specified own method name.
function noop() {
// Example function...
}
var value = {
'beep': noop
};
var bool = isMethod( value, 'beep' );
// returns true
bool = isMethod( value, 'toString' );
// returns false
-
Value arguments other than
null
orundefined
are coerced toobjects
.var bool = isMethod( 'beep', 'toString' ); // returns false
-
Property arguments are coerced to
strings
.function noop() { // Example function... } var value = { 'null': noop }; var bool = isMethod( value, null ); // returns true value = { '[object Object]': noop }; bool = isMethod( value, {} ); // returns true
-
The function searches only own properties.
var isMethod = require( '@stdlib/assert/is-method' );
var bool = isMethod( { 'a': isMethod }, 'a' );
// returns true
bool = isMethod( { 'a': 'b' }, 'a' );
// returns false
bool = isMethod( { 'a': 'b' }, null );
// returns false
bool = isMethod( {}, 'toString' );
// returns false
bool = isMethod( null, 'a' );
// returns false
bool = isMethod( void 0, 'a' );
// returns false
bool = isMethod( { 'null': isMethod }, null );
// returns true
bool = isMethod( { '[object Object]': isMethod }, {} );
// returns true
@stdlib/assert/has-own-property
: test if an object has a specified property.@stdlib/assert/is-function
: test if a value is a function.@stdlib/assert/is-method-in
: test if an object has a specified method name, either own or inherited.