草庐IT

业务异常

全部标签

javascript - Firefox JavaScript 算法性能异常

请在firefox上运行此测试。http://jsperf.com/static-arithmetic您如何解释结果?这个b=a+5*5;b=a+6/2;b=a+7+1;执行速度比快得多b=a+25;b=a+3;b=a+8;为什么? 最佳答案 首先,你的测试有点缺陷。你应该比较以下内容:b=a+8-2;对比b=a+6b=a+8+2;对比b=a+10b=a+8/2;对比b=a+4b=a+8*2;对比b=a+16您会注意到一些有趣的事情:只有第二对项中有+或-的问题速度较慢(除法和乘法很好)。加/减和乘/除的实现必须有明显的区别。确实有

javascript - 系统参数计数异常 : Parameter count mismatch

我在firefox和googlechrome中遇到以下问题:Sys.ParameterCountException:Parametercountmismatch.我调用以下javascript方法onclick:varconfirmSubmited=false;functionSubmitWithLog(par_name,par_address,frm){jQuery.ajax({url:"/LogAction.ashx?par_name="+par_name+"&par_address="+par_address,type:"GET",timeout:3000,async:true,

javascript - 如何在 js 中拆分字符串,但有一些异常(exception)

我有这个字符串:a\,bcde,fgh,ijk\,lmno,pqrst\,uv我需要一个JavaScript函数,它将字符串拆分为每个,,但只有那些不的字符串在它们之前有一个\如何做到这一点? 最佳答案 这是我能想到的最短的事情:'a\\,bcde,fgh,ijk\\,lmno,pqrst\\,uv'.replace(/([^\\]),/g,'$1\u000B').split('\u000B')背后的想法是找到每个逗号没有以反斜杠为前缀的地方,用在你的字符串中不常见的字符串替换那些,然后用那个不常见字符串分割。请注意,逗号前的反斜杠

javascript - 如何捕获传递给 jQuery 的回调中抛出的异常?

我想捕获从传递给jQuery的回调中抛出的异常(无论是事件处理程序,如click,还是jqXHR方法,如then或always)。我确定了两个选项:window.onerror处理程序-这只是部分解决方案,因为它在我的目标平台之一Android上不受支持在每个单独的回调中处理异常-一点也不干!我唯一能想到的另一件事是重写jQuery方法,但每当我升级jQuery时,这都会导致问题。对于AJAX处理程序,我可能会使用$.ajaxSetup(根据对ExceptionsthrowninjQueryAJAXcallbacksswallowed?的回答),但我不确定这是否能让我捕获所有内容。还有

javascript - Chrome 扩展中的异常处理

我似乎无法在Chrome扩展文档中找到任何关于异常处理的内容。所有的异步api都很难在代码中到处乱放try/catch语句。如何向我的后台页面添加一个全局异常处理程序,以便在出现异常时进行一些资源清理? 最佳答案 您可以使用chrome.runtime.lastError获取执行脚本回调中的错误:chrome.tabs.executeScript(tabId,details,function(){if(chrome.runtime.lastError){varerrorMsg=chrome.runtime.lastError.mes

javascript - Javascript 中是否存在无法捕获的异常?

是否有任何javascript运行时(浏览器、Node等)抛出无法捕获的异常?是否可以在try/catch语句中捕获在javascript环境中遇到的所有异常? 最佳答案 如果异常是指任何破坏脚本的异常情况,那么它们都可以抛出不可捕获的异常,因为大多数语法错误是不可捕获的。只能捕获来自动态评估代码(eval、newFunction)的语法错误。try{:(}catch(e){}//uncatchablesyntaxerror假设您的意思是可以使用try..catch捕获。从技术上讲,您可以使用error事件来捕获来自其他脚本bloc

javascript - 全局 JavaScript 异常处理程序(在 Chrome 中)

如何在JavaScript中覆盖全局异常处理程序,使其成为所有未捕获异常的顶级处理程序?window.onerror不工作。代码是:window.onerror=function(em,url,ln){alert(em+","+url+","+ln);returnfalse;}functionfGo(){try{vara=b;//Errorhere:bnotdefined}catch(e){throwe;}}GO顺便说一句,我正在Chrome上进行测试。开发者控制台注册了未捕获的异常,但是window.onerror中的alert()没有出现。 最佳答案

javascript - 我可以在 Iframe 的父窗口中捕获 Iframe 的异常吗

我在页面中有一个IFrame,而IFrame有一些JavaScript。在运行时IFrame中的JavaScript给出了我想在父窗口上捕获的异常。如何做到这一点?varfrm123=document.getElementById("frm123");frm123.contentWindow.onerror=function(){alert('errorcaught');}functionloadData(){varoRTE=document.getElementById("frm123").contentWindow.document;oRTE.open();oRTE.write(t

javascript - Firefox 异常 'JavaScript component does not have a method named: "可用"'

我正在使用Django构建网络应用程序。我通过Ajax(jQueryv1.8.3)在Javascript中调用了一堆API。它们中的大多数都有效,但有一个特定的结果会返回一个状态为0的对象,并将此消息作为状态文本:[异常...“'JavaScript组件没有名为:'available''调用方法时:[nsIInputStream::available]”nsresult:“0x80570030(NS_ERROR_XPC_JSOBJECT_HAS_NO_FUNCTION_NAMED)”location:“JSframe::http://127.0.0.1:8000/media/js/jq

javascript - window.onerror 在移动设备上不起作用——我应该如何处理未处理的异常?

我正在开发一个用SenchaTouch和PhoneGap编写的复杂网络应用程序。SenchaTouch应用程序的编写方式使得很难用try/catch包围每个潜在的故障点,尤其是对于异步AJAX请求处理程序。检测未处理的异常何时发生也非常重要,因为它看起来和感觉起来就像带有PhoneGap的native应用程序(即我们不能指望它们刷新页面并再次尝试,就像您在常规View中查看的网络应用程序一样)浏览器)。您能否就如何处理这种情况提出建议? 最佳答案 这是一个很好的问题。当然,窗口error事件永远不应该替换战略性放置的try/catc