Я объявил себя объектом JavaScript с именем «breakdown».
Затем я позаимствовал функцию, которую я нашел в документации jQuery extend (), которая прекрасно работает на другой странице, ноидентичные настройки - вознаграждает объект вместо разбивки.
breakdown = {};
breakdown.printObj = function(obj) {
var arr = [];
$.each(obj, function(key, val) {
var next = key + ": ";
next += $.isPlainObject(val) ? printObj(val) : val;
arr.push( next );
});
return "{ " + arr.join(", ") + " }";
}
Затем я пытаюсь использовать его так же, как на другой странице, чтобы увидеть, что находится в моем массиве "категорий":
breakdown.getPointsBreakdown = function(categories, transactions) {
alert( breakdown.printObj(categories) );
Если я "typeof" вместо этого предупреждения, он отображает "объект".Если я предупреждаю «category [1] .Title», он отображает «Good Behavior», поэтому массив корректно передается в переменную category в этой функции., Я получаю следующую ошибку в FireBug:
ReferenceError { message="printObj is not defined", fileName="https://frog.ashingtonh...7fa8452ccb3e94ba89e487a", more...}
Я не понимаю, как!