2011-06-08 68 views
-1

我想将一个对象传递给一个函数,但是当我尝试输出该对象时它说“未定义”。这里是一个例子:将对象传递给一个函数作为参数在javascript中

// 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); 

谁能告诉我如何传递一个对象作为参数?在此先感谢

+0

你有一个范围的问题返回类型的对象。你需要显示更多的代码,以便我们可以帮助你看到什么是错的。此外,我怀疑会有问题命名任何属性或变量'对象' – JAAulde 2011-06-08 20:26:34

+0

如果您在分配后立即警告this.obejct,该怎么办?也许它从来没有被赋予任何价值。以这种方式将对象传递给函数是非常可能的, – GolezTrol 2011-06-08 20:27:26

+0

显示对象包含的属性 – 2011-06-08 20:28:18

回答

0

可能它是功能pringObject(而不是printObject),这是未定义的。

1

这里的内容是什么,这是指什么,另一个对象?尝试将其称为“对象”以外的东西,也许是“数据”。不是100%肯定的,但我认为'对象'可能是保留的。

0

试试这个:

var obj = new Ext.data.JsonStore({ 
    //some store properties 
}); 

所以obj是否隐含铸造由JsonStore

相关问题