关于 js for 循环内的代码不执行的问题
 function onload(){
    var value;
    var mytable = document.getElementById("sy");
    var rows = mytable.rows.length;//表格行数
    //var cells = 21;  //var cells = mytable.cells.length;//表格列数   21列
    alert("rows:" + rows);//测试使用
    alert(mytable.rows[5].cells[2].innerHTML.replace(/<[^>]+>/g,""));//测试使用
    //var value;
    for(var c=2; c<21; c++){//2
        value = 0;
        alert("value:" + value);//测试使用
        for(var r=5; r<rows; r++){//5
            alert("value:" + value);//测试使用
            var html = mytable.rows[r].cells[c].innerHTML.replace(/<[^>]+>/g,"");
            value = value + parseInt(html);
            alert("value:" + value);//测试使用
        }
        mytable.rows[4].cells[c].innerHTML = value;
    }
}

代码内的 for 循环体内的代码不执行,请教是为什么?

希望高手指教,谢谢!!!

3个回答

for(var c=2; i<21; i++){//2
    value = 0;
    alert("value:" + value);//测试使用////////////这句执行了多少次?一次就是下面一个for函数体报错了,如果多次,那就是你的rows小于6行,下面的for判断不成立
for(var c=2; i<21; i++){//2

不知道 为什么 for 循环 后面的 “){”没有显示出来

谢谢各位的回答,问题已经解决了,问题在于表格的最后一行,不像前面的那些行 有规律,js 代码取不到最后一行的内容,然后就停止执行了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
踩坑:javascript中for循环,变量不是Number类型导致for循环不执行
情景:从html获取4对{起点元素(id记为start)和终点元素(id记为end)},遍历起点到终点的所有元素,并打印出元素id(假设id连续)解决方案:Number(待转换数)进行强制转换js代码:控制台:如上图控制台:第一对儿元素{43,46},进入for循环正常打印43,44,45,56;第二、三对儿元素也分别进入for循环正常打印问题出现:但是,执行到start=8,end=10的时候,...
JavaScript setInterval方法执行函数失效
function say(){ alert("sss") } setInterval(say(),2000);这么写函数setInterval将直接执行say()函数,应该讲代码改为function say(){ alert("sss") } setInterval("say()",2000);//或者"say()"改为say这样就行了
$.Deferred(),for循环内异步请求问题的解决办法
$.Deferred(),for循环内异步请求问题的解决办法
js代码不执行问题
移动端不执行js代码
jsp引用javascript不执行但是直接javascript代码放到jsp文件可以
发现room.js里面的代码不执行,但是如果把代码直接拷贝到该位置就可以执行。 检查发现原因是room.js文件是从DW拷贝过来的,代码保存格式虽然强制转换为utf-8但是还是有问题。 从新另存为一下,把格式设置为utf-8就ok了。
数组在for循环中使用splice方法导致索引错乱的问题
数组的方法基本简介在开发程序的过程中,我们经常使用数组和它的相关方法。就如追加元素push()方法在首部添加元素的unshift()方法还有删除最后一个元素的方法pop()方法....有很多,我就不一一列举了,其实我觉得不用记的,有一个印象就行,用法这些有印象开发的时候记不住就翻技术手册或者找度娘,我们要始终遵循一条宗旨:开发要把精力全部放在创造上,这些鸡皮蒜事有时候记得很容易混淆,也很杂我这里要...
JS笔记-在while中使用setTimeout
今天在实现某些动画功能的时候,尝试着在while中调用setTimeout()函数,并在其中递增判断数值,满以为能够执行下去,但是却发现最后系统崩溃了。 a = 0; while( a < 1){ setTimeout(function(){ target.style.opacity = a; }, 250); } 经过排查,终于发现了原因: Java
JavaScript的闭包问题(闭包解决引用循环变量的问题)
JavaScript是一种非常强大的函数式编程语言,可以动态创建函数对象。 由于JavaScript还支持闭包(Closure),因此,函数可以引用其作用域外的变量,非常强大。 来看看在JavaScript中使用闭包的陷阱: var tasks = []; for (var i=0; i<3; i++) { tasks.push(function() { conso
Js中for循环的阻塞机制
什么是阻塞机制 Js阻塞机制,跟Js引擎的单线程处理方式有关,每个window一个JS线程。所谓单线程,在某个特定的时刻只有特定的代码能够被执行,并阻塞其它的代码。 由于浏览器是事件驱动的(Event driven),因此浏览器中很多行为是异步(Asynchronized)的,很容易有事件被同时或者连续触发。当异步事件发生时,会创建事件并放入执行队列中,等待当前代码执行完成之后再执行这些代码,如
js代码中不加alert后边的代码不执行
一个奇葩问题 ,js代码编写如下,不加alert无法执行后边的代码。这个问题的错误很难找,找了好久,希望查询这个错误的你看到这篇文章就能解决问题,这样的问题原因应该是前面的post请求可能还没有完成,后边的代码不执行,解决方案是在红色处等待一阵,我是使用ajax去加载的一个table,,可以在红色处添加window.setTimeout(function () { test(); }, 500);
for循环中的闭包问题及解决方案
说到闭包,我们首先来看一个最最简单的例子,也是最最基础的例子:为多个相同的元素,绑定事件,在点击每一个元素时,提示被点击元素的排列位置。 栏目1 栏目2 栏目3 栏目4 拿到手的第一反应就是for循环添加点击事件了(添加索引值也可以!) 这里讨论闭包解决!(i=4   ,一直弹4,好烦!) function b
JS学习笔记(五):关于$(function(){});里面的函数不执行问题
原因是 (1)$(function(){})里面不能写函数,只能写js语法 (2)没有引入jquery 如下: $(function(){ sayHello();//此时运行程序会弹出hello }); function sayHello() { alert("hello"); }
如何解决app内嵌系统浏览器访问网页时无法加载js
在网上找到这个在app内调用系统浏览器的方法,发现部分js没加载到,用系统浏览器直接上网页是没有问题的,请问怎样解决 super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         //WebView         WebView browser=(WebVie
当js中的for循环遇到延时器或者定时器时需要注意的问题
当你在for循环里写if判断,再加延时器或者定时器时,一定要保存当前的i的值,再做处理,否则你拿到的i的值会是for循环里最大的那个; 看demo for (var i = 0; i < 10; i++) { if(i == 5){ setTimeout(aa,2000); function aa(){ console.log( "i="+i); }
android webView加载h5 h5的js代码不执行
webSettings.setJavaScriptEnabled(true);//允许执行js webSettings.setDomStorageEnabled(true);//加上这一句就好了
跳出内层for循环,而不执行外层for循环剩余语句
在项目中遇到需要跳出内层for循环的同时,不执行外层for循环剩余语句,直接开始执行下一次外层for循环的问题。最后发现可以通过为for循环命名,然后continue至特定的for循环来解决这个问题。于是写个下面例子记录一下。获取第一个数组中第二个数组所没有的奇数,代码如下:int[] one = {1, 4, 2, 8, 5, 7};int[] two = {3, 0, 5, 6, 8, 9};...
解决IE6-IE8 Js代码不执行问题
一种可能的原因:form标签不完整。 使用在线工具,测试html代码标签的完整性。
for循环内使用闭包,变量的作用域详解
循环内使用闭包的其实要根据作用域来解释 首先js中是没有“块状作用域”的,请看下面java例子 Java code ? 1 2 3 4 5 6 7 8      //scope1 作用域1      for (int i = 0; i 10; i++){         //
for循环里,先执行完block代码再执行下一次循环
求助各路前辈,各路大神 我现在做一个通讯录,我的思路是这样的,因为通讯录里面是分部门的,如"人事部",“研发部”等,depList这个数组存的就是参数,key就是参数。例如:每次把“人事部”传入这个参数,进行请求,回调函数就会返回“人事部”的成员的数据,如此类推,每次需要传入不同部门的参数,我把每个部门的数据返回来,添加到可变数组“save1”里面,然后最后写入plist文件。用tablevie
Toast执行完makeText之后的代码不执行(子线程中调用Toast显示异常分析)
Toast执行完makeText之后的代码不执行(子线程中调用Toast显示异常分析) 场景再现: 在线程的回调中增加了toast逻辑,但是没有弹出。 异常定位分析: 通过Handler在线程回调时发送Msg到主线程中Handler的handleMessage,在handleMessage中处理Toast逻辑**
js for循环中加settimeout问题
js for循环中加settimeout问题
javascript经典面试题之for循环click
经典重现 html lang="en"> head> meta charset="utf-8"> title>title> script type="text/javascript"> function onMyLoad(){ var arr = document.getElement
用9种办法解决 JS 闭包经典面试题之 for 循环取 i
闭包   正确的说,应该是指一个闭包域,每当声明了一个函数,它就产生了一个闭包域(可以解释为每个函数都有自己的函数栈),每个闭包域(Function 对象)都有一个 function scope(不是属性),function scope内默认有个名为 Globe 的全局引用(有了这个引用,就可以直接调用 Globe 的属性或方法) 凡是在闭包域内声明的变量或方法,外部无法直接访问...
for .... in 存在的兼容问题你造吗?
在js中for_in主要是用来遍历对象的可枚举属性,包括原型链上的属性。然而for_in在IE < 9下可能会出现问题。 for_in要出现问题必须满足两个条件: 1:IE < 9; 2:某些不可枚举的属性被重写。 在js中当一些不可枚举的属性比如toString被重写后,它会变成可枚举。然而当你碰上了IE<9,这些被重写的属性依旧是不可枚举无法使用 for_in去遍历。那么如何在IE<9的情况下
js代码不运行
代码错误 js不执行,引入的时候src写成了ref <script src="js/idvalidate.js" type="text/javascript"></script> js和jquery混用导致出错 jquery调用js方法,结果js方法不执行 。 在js方法中使用了jquery的变量,jquery中获取的变量值必须用.val(),而js使用value,在js方法中使用jquer
JavaScript循环语句的性能问题
在大部分编程语言中, 循环语句消耗了大部分时间 而循环语句又是十分重要的编程模式 在JavaScript中, 有四种循环类型 for循环 while循环 do-while循环 for-in循环 前三种循环在其他语言也很常见 for-in循环每次迭代同时会搜索实例或原型属性, 所以它每次迭代会产生更多开销 for-in循环最终只有其他三种类型速度的1/7 所以, 除非我们明确需要迭代一个属
js中的for循环与异步回调函数执行顺序问题
上一篇博文“利用HTML5新特性localstorage把用户数据暂时存储在客户端,用于之后上传”里提到了用for循环,但是今天发现for循环不起作用。最终post请求只执行了一次,代码如下 for(i=localStorage.length-1;i>=0;i--){//从后往前依次取每条localstorage local_key=localStorage.key(i); if(local
js作用域常见面试题解析
console.log(a); var a=1; console.log(a); function a(){alert(2)} console.log(a); var a=3; console.log(a); function a(){alert(3)} console.log(a); console.log(a())
快速排序代码(注意死循环的条件)
<br />#include<iostream> using namespace std; void swap(int &a, int &b) { int temp = a; a = b; b = temp; } int partition(int a[],int begin,int end) { int low,high,key; low = begin; high = end; key = a[low]; while(low < high) { wh
都是头文件的循环包含惹的祸
首先我们先建立一个项目,项目文件有: A.h B.h C.h A.cpp B.cpp C.cpp   文件内容如下: A.h #ifndef EVENTHANDLER_CEVENTHANDLER_H_HEADER_INCLUDED_BA392BB6 #define EVENTHANDLER_CEVENTHANDLER_H_HEADE
js setTimeout和for循环搭配使用时变量的问题
最近在写一个定时打字的效果,需要for循环和setTimeout搭配使用,出现了一些问题,在网上查找找到了问题所在。1.setTimeout(func,time)函数运行机制    setTimeout(func,time)是在time(毫秒单位)时间后执行func函数。浏览器引擎按顺序执行程序,遇到setTimeout会将func函数放到执行队列中,等到主程序执行完毕之后,才开始从执行队列(队列...
如何解决js代码不能执行
javascript和css不同,也可说js没有css厉害,它们的加载机制不一样,js是在页面加载完成后执行的,如果将js写在代码前,有时候js效果出不来,常用解决方法:1.将js代码写在&amp;lt;body&amp;gt;&amp;lt;/body&amp;gt;的后面 2.将技术代码放在onload事件里面...
js的直接赋值导致在循环中赋值失败的问题
写js遇到了一个问题,就是说我在for循环值通过循环的值给一个对象赋值,但是的话每次赋值打印的结果都为最后一次赋的值,然后我就开始了debugger,发现我debug执行的话并没有问题,但是如果不debug就还会出现所有的赋值都是最后一个值得问题,这是我的代码 var poster_name = this.More_Temp_count['posterity_name'] ...
for循环中进行Promise异步操作的问题总结
笔者在for循环中进行Promise异步操作的时候,主要会遇到两个问题: 一是如何让所有的for循环中的Promise操作结束后执行某个操作 二是循环中如果后一个Promise的执行依赖与前一个Promise的执行结果(例如对于某个数据库操作)
JavaScript在循环中定义函数的问题
    最近在工作中遇到一个让人头疼的问题,需要定义21个函数,函数的主体是一样的,功能也是一致的,仅仅是返回值不同。基本的结构是这样的var arr = [&quot;a&quot;,&quot;b&quot;,&quot;c&quot;,&quot;d&quot;]; var funcArr = []; for (var i = 0; i &amp;lt; 4; i++) { funcArr[i] = function(){ return arr[i]; } } var ...
解决innerHTML包含的js代码不能被执行的问题
解决innerHTML包含的js代码不能被执行的问题
几个经典递归问题用js实现
Question1—Fibonacci数列第N项 an:a1=1,a2=1,an+2=an+1+an(n≥1)。 var fib = function (n){ if(n<=2){ return 1; } return fib(n-1) + fib(n-2); } console.log(fib(5));上面是递归实现。
microsoftSrciptDebugger.rar
调试JS工具,可以脚本代码的调试,不过有时浏览器不执行
在for循环里面 拼接字符串 带有if条件判断
-
js分页循环代码
js分页循环代码
JS中appendChild问题
appendChild是将实现搬家,而不是复制。
html嵌入js代码显示而不执行的
昨天跟朋友聊了点关于web安全方面的问题,我对这个摄入不深。提到关于html嵌入js不是让他执行而是显示。第一反应就是html转移,用过把<script>alert(1)<script>这一块代码,存入数据库里面,当被读取然后输出到浏览器的时候,html肯定会被执行。一般写代码的时候,insert的时候,肯定会随手会转义一下,知道这是为了安全考虑。久而久之也不动脑筋了忽略了一些东西吧。1.对<scr
JS的splice()方法在for循环中使用可能会遇到的坑
因为我的疏忽,在一个for循环中加入了 splice 后,导致了我的H5游戏项目中的众多 NPC 中的某一个 NPC 并没有按预期地移动到相应的位置。最重要的是我还提交到了版本库,与 splice 同时提交了几百行代码,所以不能回退版本只能断点调试到深夜才找到这么小小错误。所以我写了这篇文章来记录一下在 for 循环中使用 splice 时会遇到的小小的容易疏忽的坑。
javascript中循环加载监听事件的闭包问题
Javascript中的闭包跟自身带来的强大的功能,但是这仅仅是限于知道怎么用它的人,如果不懂其原理,那么自己写的代码就会经常遇到闭包所影响的变量作用域问题,下面说说我个人遇到的一个问题,也是一般人都会遇到的问题吧,就是给DOM中的元素循环加载监听事件的时候,i变量值的问题。 看代码: var aDivs = document.getElementsByTagName('div');//获取多
编写高质量的JS代码(变量的声明和for循环)
才华横溢的Stoyan Stefanov,在他写的由O’Reilly初版的新书《JavaScript Patterns》(JavaScript模式)中,具体一点就是编写高质量JavaScript的一些要素,例如避免全局变量,使用单变量声明,在循环中预缓存length(长度),遵循代码阅读,以及更多。 书写可维护的代码 软件bug的修复是昂贵的,并且随着时间的推移,这些bug的成本也会增加,特别对
JS之经典for循环闭包问题解决方法
JS之经典for循环闭包问题解决方法 像这样一个代码片段,初学者会理所当然地认为依次点击Li会弹出相应的0、1、2、3、4、5,但实际结果却是这样的 我们无论点哪个按钮,最后弹出来的都是6。经典的for循环闭包问题。 那么,首先让我们来了解一下什么是闭包,百度百科是这样解释的:闭包是可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文
解决浏览器不能执行js的可执行文件
解决浏览器不能执行js的可执行文件,请使用管理员的身份运行,主要是针对ie浏览器中,解决网页无法执行javascript
node.js在遇到“循环+异步”时的注意事项
nodejs的特征nodejs的最大特征就是一切都是基于事件的,从而导致一切都是异步的。nodejs的速度为什么快,其原理和nginx一样,他们都是通过事件回调来处理请求的,从而导致了整个处理过程中,不会阻塞nodejs,因此,其在同一时间内可以处理大量的请求,而这种优越性在你的请求是IO密集型的情况下,表现的尤为突出。下面的例子简单说明了基于异步事件的nodejs的处理流程:var send_da
catch异常后不执行thy catch之后的代码
自定义异常被捕获后不执行跳转try{ User u = User.validate(username,pssword); }catch(UserNotFoundException e){ out.println("User not Fuond!"); retrun;//若不添加return,异常捕获后依旧会执行最后两行代码 }catch(PasswordNotCorrectException e){
nodejs中for循环和异步调用的那些坑
在nodejs中for循环中是不能嵌套使用异步调用的,就像下面的: 我们定义一个post请求,用于接受前端发送来的文件,然后使用for循环对目录下的一些文件依次做一些异步调用事情(使用fs的stat) router.post('/uploadfile', function (req, res) {     upload(req, res, function (err) {
相关热词 c#如何定义数组列表 c#倒序读取txt文件 java代码生成c# c# tcp发送数据 c#解决时间格式带星期 c#类似hashmap c#设置istbox的值 c#获取多线程返回值 c# 包含数字 枚举 c# timespan
立即提问