草庐IT

while语句

全部标签

javascript - javascript try...catch 语句是如何工作的

我正在尝试在browsermob中测试某些输入字段是否有效。我正在尝试使用我以前从未使用过的try...catch语句。我知道表格是:try{//somecode}catch(){//someerrorcode};catch语句后的括号中究竟应该放什么?当我尝试使用该语句时,无论它是否不是错误,它都会通过catch语句运行所有内容。我做错了什么? 最佳答案 参见“try...catchstatement”guideonMDN.简而言之,try/catch用于处理异常(使用throw语句“抛出”)。try/catch的语法是:try{

javascript - while 循环中的 setTimeout

我已经搜索了如何将setTimeOut与for循环一起使用,但是关于如何将它与while循环一起使用的内容并不多,而且我不明白为什么应该有很多无论如何区别。我已经编写了以下代码的一些变体,但这个循环似乎会使浏览器崩溃:while(src==''){(function(){setTimeout(function(){src=$('#currentImage').val();$("#img_"+imgIdx).attr('src',src);},500);});}为什么?基本上我有一个动态创建的图像,其source属性有时需要时间来加载,所以在我可以显示它之前,我需要继续检查它是否已加载,

javascript - Switch 语句和类型强制

我在NicholasZakas的第78页(我认为是最后一版)中阅读了NicholasZakas的“Web开发人员的专业JavaScript”:Theswitchstatementcomparesvaluesusingtheidenticallyequaloperator,sonotypecoercionoccurs(forexamplethestring"10"isnotequaltothenumber10).我编写了一些简单的switch语句来确认,但结果不同:varnum="9";switch(true){casenum=0&&numhttps://jsfiddle.net/pbx

javascript var语句和性能

选项1:没有赋值的多个varfunctionMyFunction(){vara=null;varb=null;....varz=null;a=SomeValue;b=SomeValue2;....}选项2:一个var语句,无赋值functionMyFunction(){vara,b...,z;a=SomeValue;b=SomeValue2;....}选项3:带赋值的多个var语句functionMyFunction(){vara=SomeValue;varb=SomeValue2;....varz=SomeValue26;}使用特定选项是否有任何性能优势?对于原始类型赋值AND对象引

javascript - 在 jQuery 中管理大量 IF 语句

我有一个包含100多个不同if的if语句。此刻我正在使用与此类似的东西......$('select').on("change",function(){if($(this).val()==='tennis'){$('.sport').val('raquet');}elseif($(this).val()==='soccer'){$('.sport').val('goal');}if($(this).val()==='snooker'){$('.sport').val('cue');}});我想为英国的县建立一个,所以如果用户在下拉列表中选择“伦敦”,下一个字段将填充伦敦的邮政编码。但是

javascript - forEach 中的 return 语句不会停止函数的执行

这个问题在这里已经有了答案:Whatdoes`return`keywordmeaninside`forEach`function?[duplicate](2个答案)关闭1年前。我正在尝试确定一个数组是否包含某个项目。如果是这样,我想保留该功能,否则应该添加它。functionaddPacking(item){data.packings.forEach(function(entry){if(item.name==entry.name){return;}});data.packings.push(item);}不幸的是,即使满足if条件,数据也会被推送。如何在不使用else条件的情况下防止

javascript - 这个函数有太多的语句。 (41)

我有这个Controller.controller('ctrl',function($scope,$rootScope,$timeout,$alert,$location,$tooltip,$popover,BetSlipFactory,AccordionsFactory,AuthFactory,RiskWinCalculations){...});并且,由于jshint,我收到此错误:line10col44Thisfunctionhastoomanystatements.(41)那么,我应该怎么做才能避免呢? 最佳答案 这并不像@

javascript - 减少 JavaScript 中 IF 语句中的多个 OR

有没有更简单的方法在JavaScript中重写以下条件?if((x==1)||(x==3)||(x==4)||(x==17)||(x==80)){...} 最佳答案 您可以使用一组有效值并使用indexOf对其进行测试:if([1,3,4,17,80].indexOf(x)!=-1)编辑请注意,indexOf刚刚添加到ECMAScript5中,因此并未在每个浏览器中实现。但是你可以使用followingcode如果缺少,请添加:if(!Array.prototype.indexOf){Array.prototype.indexOf=

javascript - 如何在 JavaScript 中编写没有 'else' 的 IF else 语句

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭2年前。Improvethisquestion我不能在脚本中使用else;如何在不使用else的情况下实现ifelse语句?我正在尝试调整一个div的大小:functionhideTable(){vartable=document.getElementById('PDemo');if(table.style.width=="50%")table

javascript - 如何在for语句中, "i"从一个值开始,直到循环结束,第二个循环从1开始

我有一些更复杂的东西。我有五里和一个类(class)“活跃”。只有li的一个具有“active”类。那个颜色是红色的。当我单击“Next”链接时,“active”类将添加到下一个li。当我单击“Prev”链接时,“active”类将添加到上一个li。当我点击一个li时,类“​​active”将只添加到被点击的li。那些认为可行,但loop()函数存在问题。我需要“active”类自动从一里移动到另一里。它有效,但当我单击下一个链接、上一个链接或一个li时,事情变得疯狂。所有这3个元素:循环、下一个-上一个链接和点击一个li应该完美地结合在一起。如果我单击下一个链接,类“active”从