Есть ли способ получить тип возвращаемого значения в JavaScript? - PullRequest
2 голосов
/ 31 января 2012

Я хочу сделать что-то вроде следующего фрагмента кода в ruby ​​

a = MyClass.new

a.class

#=> MyClass
a.methods

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

Могу ли я сделать подобное в javascript? а также хотите услышать от вас предложение, как можно лучше получить тип объекта и какие методы и свойства доступны для объекта

Ответы [ 2 ]

2 голосов
/ 31 января 2012

Я бы настоятельно рекомендовал 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 голос
/ 31 января 2012

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...