Dump Object - Получить возвращаемое значение функции вместо 'function'? - PullRequest
0 голосов
/ 06 августа 2011

Я нашел функцию дампа объекта для JavaScript (альтернатива PHP print_f ()). У меня есть объект с одной функцией - myFunction (); Вот код, который я использую для «сброса» всех функций:

if(typeof(obj) == 'object') { 
   for(var item in obj) {

      if(typeof(value) == 'function'){
          var value = obj[item]; // !!!???
          alert(value);
      }

   }
} 

Проблема в строке 'var value = obj [item];' возвращает " function myFunction () {try {.. " вместо фактического возвращаемого значения myFunction (). Как я могу вызвать функцию из моего кода и получить возвращаемое значение вместо реального кода? Спасибо!

Ответы [ 2 ]

1 голос
/ 06 августа 2011

Измените строку на:

var value = obj[item]();

Вам нужно вызвать функцию, чтобы использовать парены

0 голосов
/ 06 августа 2011

Используйте () примерно так

var value = obj[item]();

Если вы хотите передать аргументы, просто заключите их в скобки

var value = obj[item](arg1, arg2);

Вы можете думать о () как о вызовеоператор.Функции в Javascript являются объектами и вы вызываете их используя оператор ().

...