我有以下結構訪問對象的全局對象的Javascript功能
abc = {
dir_content: {
dir: [
"hi"
]
files: [
"1.txt",
"2.txt"
]
}
directory: "greeting"
}
希望我得到的符號正確的一個全局對象ABC。
dir_content通過abc.dir_content = data;
有從JSON對象傳遞的值我有一個函數如下
function show_dir() {
console.log(abc.dir_content.dir);
console.log(abc.directory);
}
我期待console.log(abc.dir_content.dir)
展現喜。但它的說法是未定義的。 console.log(abc.directory)
顯示問候很好。
添加:我可以在控制檯上用console.log(abc.dir_content.dir)
打印正確的結果。但它在函數中調用時表示未定義。
我需要遍歷函數中的目錄和文件的數組。但現在我堅持讓js讀取函數中的值。
編輯:我發現一些錯誤,這是我的全局對象聲明。小提琴鏈接http://jsfiddle.net/xh5YH/。匿名函數聲明有什麼問題?
你的符號實際上沒有多大意義。 'dir'應該是一個數組嗎? – pimvdb
這顯然意味着沒有設置abc.dir_content的值。嘗試記錄abc.dir_content以查看JSON對象的值是否設置爲 – pradeek
好的。我在符號上表現不好。無論如何,abc是一個全局對象。 dir_content是abc的一個屬性,帶有一個JSON對象,數組即dir和文件。 加入...我可以在控制檯中讀取沒有問題的全局對象。然而,該函數中傳遞的相同命令返回錯誤。 – resting