У меня есть глобальный объект abc со следующей структурой
abc = {
dir_content: {
dir: [
"hi"
]
files: [
"1.txt",
"2.txt"
]
}
directory: "greeting"
}
надеюсь, что я получил правильные обозначения.
значения dir_content передаются из объекта JSON на abc.dir_content = data;
У меня есть функция, как показано ниже
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)
. Но он говорит неопределенный при вызове в функции.
Мне нужно перебрать массивы dir и файлы в функции. Но теперь я застрял в том, чтобы заставить js прочитать значения в функции.
Редактировать: Я обнаружил что-то не так в этом объявлении моего глобального объекта. скриптовая ссылка http://jsfiddle.net/xh5YH/. Что не так с объявлением анонимной функции?