У меня есть две функций, скажу:Немного запутался JavaScript области видимости переменной (одноуровневая)
GetCustomers() - получить список клиентов getCustomerDetials() - получить детализацию каждого клиента
Я бег getCustomers()
и эта функция запускает внутри себя getCustomerDetails()
... Очевидно, что мне нужно перечислить всех клиентов и их данные.
Итак, здесь идет процесс.
getCustomers()
загружает список всех идентификаторов клиента и перебирает каждый идентификатор клиента:
for(i = 0; i < array_count; i++);
обжиг getCustomerDetails(id)
по каждому из клиентов, найденных.
getCustomerDetails
затем запускает свой собственный внутренний цикл:
for(i = 0; i < array_count; i++);
к проходным каждой детали.
Проблема: у меня было два идентичных для цикла, работающих как от родительской функции, так и от внутренней функции.
В принципе, кажется, что моя константа для переменной цикла «i» обновляет родительский элемент для переменной «i» цикла и никогда не заканчивается!
Я изменил переменную «i» внутренней функции в i2, и все было хорошо снова.
Извините за длинное объяснение, но я просто хотел дать понять, что это нормальный и ожидаемый результат? Или что-то не так с моим кодом?
Я занимался несколькими языками (я опытный программист PHP и AS2), и я никогда не сталкивался с этим столкновением раньше ... Я не так хорош в JS, хотя так.
Хорошие правки @ rightfold. Я, erm, [спросил уже] (http://stackoverflow.com/q/14257323/472495). – halfer