有没有办法在javascript中获取返回值的类型?

时间:2012-01-31 03:53:13

标签: javascript ruby

我想做类似于ruby中的代码摘录

a = MyClass.new

a.class

#=> MyClass
a.methods

#=> list all available methods for object a or instances methods for MyClass

我可以在javascript中执行类似的操作吗?并且还希望听到您的任何建议,以获取对象类型以及对象可用的方法和属性

2 个答案:

答案 0 :(得分:2)

我强烈建议underscore.js执行此任务。

  

Underscore是一个用于JavaScript的实用程序带库,提供了一个   很多你期望的函数式编程支持   Prototype.js(或Ruby)。

您要查找的方法是functions,也会将其设为methods(链接会将您带到它)。

var a = new MyClass()

a instanceof MyClass // => true
a.constructor === MyClass // => true

_(a).methods() // Lists all methods that are members of a

答案 1 :(得分:1)

var a = new MyClass();
console.log(a.constructor);
// => MyClass
console.log(a.constructor.prototype);
// => [object Object] with methods of that class
// (does not include inherited methods)