2014-02-04 4 views
0

Привет У меня есть массив вне функции, как показано ниже:Как получить доступ к функции array/object внутри javascript?

var daily = []; 
daily["data"]=[]; 
daily["data"].push('hello'); 

function demo() 
{ 
console.log(daily); // not working here 
} 

Как объявить этот объект как глобальный JavaScript?

+1

Используйте '{}' для объектов. '[]' используются для массивов. Но тогда вы не можете использовать 'push', поэтому вам нужно решить, какую структуру вы используете. – Andy

+0

ok, но push не работает в объекте – user3269884

+0

@ Andy Это дикий: http://jsfiddle.net/2NSUQ/. Взгляните на консольный выход ... по крайней мере, протестирован в Chrome. Кажется, это ассоциативный массив ... – crush

ответ

1

Это может быть потому, что ваша функция поднимается. Попробуйте это вместо вашей функции.

var demo = function(){ 
    console.log(daily); 
} 

Вы могли бы также с учетом только проездом, что ежедневное переменную в вашей функции, как это так,

var demo = function(d){ 
    console.log(d); 
} 

тогда, когда вы хотите назвать это.

demo(daily); 
+0

Как я могу назвать эту функцию? – user3269884

+0

Как и обычно. демо(); Кроме того, если бы я думал, что вы ежедневно проходите в функцию, var demo = function (d) {console.log (d)}, то когда вы вызываете ее демо (ежедневно); –

+0

еще такой же ошибка! ежедневно не определено – Vishnu

Смежные вопросы