# 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
```
[@stdlib/assert/has-own-property]: https://www.npmjs.com/package/@stdlib/assert/tree/main/has-own-property