Передача объекта функции в качестве аргумента в javascript

#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