# isMethod > Test if an object has a specified method name.
## Usage ```javascript var isMethod = require( '@stdlib/assert/is-method' ); ``` #### isMethod( value, property ) Returns a `boolean` indicating if a `value` has a specified [**own**][@stdlib/assert/has-own-property] method name. ```javascript function noop() { // Example function... } var value = { 'beep': noop }; var bool = isMethod( value, 'beep' ); // returns true bool = isMethod( value, 'toString' ); // returns false ```
## Notes - Value arguments other than `null` or `undefined` are coerced to `objects`. ```javascript var bool = isMethod( 'beep', 'toString' ); // returns false ``` - Property arguments are coerced to `strings`. ```javascript 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**][@stdlib/assert/has-own-property] properties.
## Examples ```javascript 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 ```