草庐IT

while循环

全部标签

javascript - 'let' vs javascript for 循环中的 'var',这是否意味着所有使用 'var i =0' 的 for 循环实际上应该是 'let i =0'?

因为根据What'sthedifferencebetweenusing"let"and"var"todeclareavariable?,当在for循环中使用时,let关键字的范围比var小。这是否意味着在'for(vari=0...'的所有地方,实际正确的方法应该是使用let?我无法想象开发人员使用'for(vari=0......'会希望vari在for循环外仍然可见,这意味着所有'for(vari=0...'都是错误的,正确的方法是'for(leti=0...'?只是一个是或否的问题。functionallyIlliterate(){//tuceis*not*visibleouth

javascript - 错误 : unable to get local issuer certificate while running yarn command

我有自己的私有(private)npm注册表http://something。我安装了yarn并尝试运行以下命令。yarn但它给出了以下错误。Trace:Error:unabletogetlocalissuercertificateatError(native)atTLSSocket.(_tls_wrap.js:1017:38)atemitNone(events.js:67:13)atTLSSocket.emit(events.js:166:7)atTLSSocket._init.ssl.onclienthello.ssl.oncertcb.TLSSocket._finishInit(

javascript - 在javascript中循环 "history"?

有没有办法循环遍历javascript中的“history”对象以查找历史记录中的特定页面? 最佳答案 安全原因-不,你不能转储浏览器的历史记录(使用javascript)我是说你做不到//Thisdoesnotworkfor(i=0;i但是我没有很好的解释为什么history.go(n);没问题 关于javascript-在javascript中循环"history"?,我们在StackOverflow上找到一个类似的问题: https://stackove

javascript - 当 for 循环处理对象数组时 forEach 不起作用

我有一个这样的数组varupdates=[];然后我像这样向数组中添加内容updates["func1"]=function(){x+=5};当我用for循环调用函数时,它按预期工作for(varupdateinupdates){updates[update]();}但是当我使用forEach时它不起作用!?updates.forEach(function(update){update();});forEach在我的googlechrome浏览器中肯定能正常工作,我做错了什么? 最佳答案 forEach遍历indexes而不是pro

javascript - 为什么这个 JavaScript 映射不是无限循环?

我正在学习JavaScript。我写这段代码是为了学习map功能。但是后来我很困惑为什么这不是连续映射它,因为每个映射序列都会将一个新元素推送到数组。它不应该在映射时继续推送新元素吗?为什么map函数只对原来的三个元素运行,对新推的三个元素不运行?我尝试在节点环境中调试它,arr变量进入闭包。我知道什么是闭包,但我无法理解这里发生了什么。letarray=[1,2,3];array.map((element)=>{array.push(10);console.log(element);});我希望输出应该是1,2,3,10,10,10,10,10,10,10,10......10但实际

javascript - 每秒重复的简单 Javascript 循环

我正在编写代码以在浏览器游戏中移动Angular色。我设法获得了它每秒必须水平和垂直移动的像素数。pxsecx是它每秒必须水平移动的像素数pxsecy相同但垂直基本上它应该+=它们到当前的水平和垂直位置。我需要循环每秒重复一次,直到元素位置遇到新位置(newx)。这就是我所到之处:functionshowCoords(evt){oldx=parseInt(document.getElementById("character").style.left);oldy=parseInt(document.getElementById("character").style.top);width=

javascript - 删除元素时循环遍历数组

我想知道迭代长度在循环内变化的数组的可靠和/或标准方法是否以及什么是。我问是因为每次我想做的时候我都会选择不同的方法来做这件事,例如for(vari=0;i或vari=0;while(myarray[i]){if(myarray[i]==='something'){myarray.splice(i,1);}else{i++;}}这些是我发现自己这样做的方式,但我很好奇是否有标准方法。 最佳答案 我发现在另一个方向上迭代更简单:for(vari=myarray.length;i--;){if(myarray[i]==='somethi

javascript - 如果我在代码中犯了一个错误并导致 javascript 中的无限循环并且它一直在调用 alert(),是否有办法停止循环?

有时我使用调试代码来警告javascript中的某些内容(例如,匹配正则表达式中的内容),但忘记了修饰符并且警告处于无限循环中(或者如果循环与模式匹配300次)。如果使用Firefox,警告会不断出现,甚至无法关闭选项卡、窗口或应用程序。如果我强制退出,它会关闭所有选项卡,甚至关闭Firefox的其他窗口......实际上有没有办法更优雅地停止循环? 最佳答案 简短的回答是:不。这是使用Firebug和console.log函数的一个很好的理由。具有讽刺意味的是,这会导致“停止脚本,因为它正在运行对话框”在某些情况下不显示,这意味着

Javascript:循环遍历每三个子节点

如果我有一个父节点,我如何循环遍历每三个子节点?我现在有这段代码:varparents=document.getElementById('ID_of_parent');varfirst_child=parents.firstChild.data.id;alert(parents);alert(first_child);对于parent,我得到了“[objectHTMLDivElement]”,对于first_child,我得到了“undefined”。 最佳答案 varnodes=document.getElementById('I

javascript - 如何在 jQuery.each 函数的每个循环之间进行延迟?

我有这样的代码:$('li').each(function(){vardata=$(this).text();requestFunction(data,function(status){if(status=='OK')dostuff...});});因此,我需要在使用函数“requestFunction()”之间做一些延迟。我怎么能这样做?希望能看懂,谢谢。 最佳答案 setTimeout增加时间:$('li').each(function(indexInArray){vardata=$(this).text();setTimeou