草庐IT

Javascript 检查字符串是真还是假并转换为 bool 值

有没有更好的方法来改进下面的语句来检查val()是'true'还是'false'和如果是,那么它会将其更改为bool值。原因是,某些值可能是一个词。varthisval=$(this).val();if(thisval=="true"){ao[id]=true;}elseif(thisval=="false"){ao[id]=false;}else{ao[id]=$(this).val();} 最佳答案 最具可读性:varthisval=$(this).val();ao[id]=thisval==='true'?true:thisv

javascript - 带有 bool 值返回的 jQuery UI 对话框 - true 或 false

我正在尝试替换javascriptconfirm()。我找到了可以完全自定义的jquerydialog()函数。问题是我无法让它返回true或false。这是我的代码:$('#delBox').dialog({autoOpen:false,resizable:false,modal:true,closeOnEscape:true,width:300,height:'auto',title:'Deletarregistro',buttons:{"Ok":function(){returntrue;},"Cancelar":function(){$(this).dialog("close"

javascript - 按键事件新值

浏览器:谷歌浏览器V19.0.1084.52我有一个文本框,它需要一个小于或等于255的数字,在按键时我想检查这个值是否大于或等于255,否则阻止该事件。在控制台中,当我console.logevent时,它将显示event.srcElement.value,因为值将出现,即从12=>123,当我控制台时.log只是event.srcElement.value它将显示为输入,而不是。Console.log一个接一个地发生,中间没有任何东西,没有停顿。我如何找到文本框的新值将在按键时是什么以及为什么console.log返回不同的结果?这是我的代码:functioninputNumeri

javascript - 旧版本的 javascript 是否将 ("-1"< 0) 评估为 false?

每次有人结账时,我兄弟的电子商务网站上的一些js会计算和存储交易总额。定期为tracker_total_amount存储一个负值。在他试图找出原因的同时,他决定硬编码一个覆盖,该覆盖应该解决约0.1%的具有无意义值的交易。它看起来像这样:vartracker_total_amount=parseFloat(tracker.total_amount).toFixed(2);if(tracker_total_amount系统中不断出现负值。原创理论:我认为他不应该使用.toFixed,因为这会将tracker_total_amount转换为一个字符串——在我看来,这会停止ifhttp://

javascript - !0 和 !1 不仅仅是 true/false 的简写吗?

这个问题在这里已经有了答案:Isthereanypointofusing"return!0"injavascript?(1个回答)关闭6年前。通过阅读一些代码,我发现了!0和!1的用法。我意识到这些是编写true和false的较短方式。!0===true!1===false这当然可以节省几个字节,但是还有其他使用它的原因吗?这种写法有名字吗?

javascript - 为什么可以检查 (document.addEventListener) 是否返回 false

检查if(document.addEventListener)返回false的依据是什么?有什么办法可以改变这一点? 最佳答案 if(document.addEventListener)如果document中没有addEventListener方法,则计算结果为false。通常执行此检查是为了查看您是否可以使用此方法将事件附加到DOM元素(在除IE之外的大多数浏览器中都有效)。我们有办法改变这个吗?这个问题我完全不懂。对于IE,您可能需要类似document.attachEvent('onload',callback);的东西。您不

javascript - 为什么将整数与长度为 1 的数组进行比较返回 true 而将 false 与长度为 2 或更大的数组进行比较?

为什么将0与长度为1的数组进行比较返回true而对于长度为2或更大的数组返回false?例如,vara=[]//undefined0 最佳答案 基本上你会得到一个隐式类型转换,首先是toString,TheArrayobjectoverridesthetoStringmethodofObject.ForArrayobjects,thetoStringmethodjoinsthearrayandreturnsonestringcontainingeacharrayelementseparatedbycommas.JavaScriptc

javascript - 如何检测reactjs点击事件中的Click + [Shift, Ctrl, Alt]?

当用户单击+[Ctrl]时,我想做一些其他的事情,但似乎无法检测到用户在单击时是否按下了Ctrl。我复制下面的事件对象信息。bubbles:falsecancelBubble:falsecancelable:falsecurrentTarget:reactdefaultPrevented:falseeventPhase:2isTrusted:falsepath:Array[1]returnValue:truesrcElement:reacttarget:reacttimeStamp:5690056.695type:"react-click"我可以在arguments[0]-Proxy对

javascript - 检查对象中是否有任何键值是假的

问题:我正在寻找一种简单的解决方案来检查对象中的任何键值是否为false。我有一个具有多个唯一键的对象,但是,它们只包含bool值(true或false)varob={stack:true,overflow:true,website:true};我知道我可以使用以下行获取对象中的键数:Object.keys(ob).length//returns3是否有一种内置方法可以检查任何键值是否为false而无需遍历对象中的每个键?解决方法:检查是否有任何键——使用Array.prototype.some().//tocheckanykeysarefalseObject.keys(ob).som

javascript - 如何检查字符串是否为合法的 "dd/mm/yyyy"日期?

给定一个字符串str,我如何检查它是否为dd/mm/yyyy格式并包含合法日期?一些例子:blabla//false14/09/2011//true09/14/2011//false14/9/2011//false1/09/2011//false14/09/11//false14.09.2011//false14/00/2011//false29/02/2011//false14/09/9999//true 最佳答案 编辑:下面的精确解你可以做这样的事情,但使用更准确的日期验证算法:functiontestDate(str){var