【发布时间】:2013-04-02 09:51:47
【问题描述】:
我有两个功能,比方说:
getCustomers() - 获取客户列表 getCustomerDetials() - 获取每个客户的详细信息
我运行getCustomers(),该函数在其自身内部运行getCustomerDetails()...
显然,我需要列出所有客户及其详细信息。
那么,流程就到这里了。
getCustomers() 加载所有客户 ID 的列表并循环遍历每个客户 ID:
for(i = 0; i < array_count; i++);
对找到的每个客户发送getCustomerDetails(id)。
getCustomerDetails 然后运行自己的内部循环:
for(i = 0; i < array_count; i++);
遍历每个细节。
问题:我有两个相同的 for 循环从父函数和内部运行的函数运行。
基本上,我的 for 循环“i”变量似乎正在更新父循环“i”变量,但它永远不会完成!
我把内部函数的循环“i”变量改成了i2,一切又好了。
抱歉,解释太长了,但我只是想澄清一下,这是正常的预期结果吗?还是我的代码有问题?
我处理过几种语言(我是一名经验丰富的 PHP 和 AS2 程序员),但我以前从未遇到过这种冲突……尽管如此,我在 JS 方面并不是那么好。
【问题讨论】:
-
很好的编辑@rightfold。我有,呃,asked already。
标签: javascript variables for-loop scope