js中用了each()嵌套循环,外层循环执行到最后的时候报缺少函数错误,附代码,求解
答案:2 悬赏:0
解决时间 2021-02-15 05:25
- 提问者网友:相思瘸子
- 2021-02-14 14:52
js中用了each()嵌套循环,外层循环执行到最后的时候报缺少函数错误,附代码,求解
最佳答案
- 二级知识专家网友:冷态度
- 2021-02-14 16:26
var m = 0;
var reportNames = "";
var pf = $("#postData_form");
$('.fxmk').each(function() {
var n = 0;
$(this).find('.banner_bg .mid').children("div").each(function() {
var me = $(this);
var nodetype = me.attr('class');
if (nodetype == "column_grid") {
var gridId = me.children("div").attr("id");
reportNames += m + "|" + n + "|" + gridId + ";";
n++;
} else if (nodetype == "column_char") {
var chartId = me.children("span").attr("id");
pf.append(" + m + "|" + n + "' name='" + chartId + "' type='hidden' />");
n++;
}
});
m++;
});
var reportNames = "";
var pf = $("#postData_form");
$('.fxmk').each(function() {
var n = 0;
$(this).find('.banner_bg .mid').children("div").each(function() {
var me = $(this);
var nodetype = me.attr('class');
if (nodetype == "column_grid") {
var gridId = me.children("div").attr("id");
reportNames += m + "|" + n + "|" + gridId + ";";
n++;
} else if (nodetype == "column_char") {
var chartId = me.children("span").attr("id");
pf.append(" + m + "|" + n + "' name='" + chartId + "' type='hidden' />");
n++;
}
});
m++;
});
全部回答
- 1楼网友:茫然不知崩溃
- 2021-02-14 17:09
这个问题我测试了一下
我先定义一个变量var g=0;
设置加载即运行,程序是有一个for循环,里面有一个鼠标事件函数,鼠标事件函数内也有个循环
然后把
console.log(g++);
这条语句放在三个地方,一个地方是for循环的大括号里,鼠标事件函数括号外,一个地方是鼠标事件函数括号里,鼠标事件内循环括号外,一个地方是鼠标事件内循环括号里
然后用浏览器打开,加载完成即运行函数,用控制台看结果。
结论是一开始运行没有触发鼠标事件函数的时候,for循环是会循环下去直至条件结束的,但因为没有触发鼠标事件,所以鼠标事件函数不会运行,但for循环的大括号里,鼠标事件函数括号外的console.log(g++);是可以运行,并会正常运行至直至条件结束。
当触发鼠标事件的时候,鼠标函数也是会正常运行,但for循环的大括号里,鼠标事件函数括号外的console.log(g++);不会运行,只会运行鼠标事件函数里面的语句。
一般来说,for循环只是充当定义多个对象的鼠标事件函数的作用,即使如果没有触发鼠标事件,也能完成循环。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |