#javascript #object #arguments
#javascript #объект #аргументы
Вопрос:
Я пытаюсь передать объект функции, но когда я пытаюсь вывести объект, он говорит «undefined». Вот пример:
// object defined
this.object = new Ext.data.JsonStore({
//some store properties
});
// printing object
function printObject (obj) {
alert(obj); // my output is "undefined"
}
// trying to pass the object
printObject(this.object);
Кто-нибудь может мне сказать, как я могу передать объект в качестве аргумента? заранее спасибо
Комментарии:
1. У вас проблема с областью видимости. Вам нужно показать больше кода, чтобы мы могли помочь вам увидеть, что не так. Кроме того, я подозреваю, что возникнут проблемы с присвоением имени любому свойству или переменной
object
2. Что, если вы предупредите this.obejct сразу после его назначения? Возможно, ему вообще никогда не присваивается значение. Передача объекта в функцию таким способом вполне возможна,
3. Показать свойства, которые содержит объект
Ответ №1:
каков здесь контекст, на что это ссылается, на другой объект? попробуйте назвать это как-то иначе, чем «объект», возможно, «данные». не уверен на 100%, но я думаю, что ‘object’ может быть зарезервирован.
Ответ №2:
возможно, это функция pringObject
(а не printObject
), которая не определена.
Ответ №3:
Попробуй это:
var obj = new Ext.data.JsonStore({
//some store properties
});
Таким образом, этот obj неявно преобразуется в объект типа, возвращаемого JSONStore