2011-06-08 38 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

相關問題