Javascript中的switch的bug么?求人解决

问题描述

var$Validate={noticeNo:function(_){//return/^d{2}[0-6]d{10}[01]d{2}$/.test(_);},incomeAgencyCode:function(_){},returnCode:function(_){switch(_){case'100':alert(230);returntrue;case'107':$Id('ckReturnCode').innerHTML='请手动录入缴款通知书的其余信息';returnture;case'211':$Id('ckReturnCode').innerHTML='禁止访问(执收单位已被禁用,收费项目已被禁用,票据类型已被禁用等)';returnfalse;case'219':$Id('ckReturnCode').innerHTML='其他错误';returnfalse;case'299':$Id('ckReturnCode').innerHTML='系统错误';returnfalse;case'231':$Id('ckReturnCode').innerHTML='该缴款通知书号码在系统中不存在';returnfalse;break;case'232':$Id('ckReturnCode').innerHTML='该缴款通知书已经被缴费';returnfalse;case'233':$Id('ckReturnCode').innerHTML='该缴款通知书已经被取消';returnfalse;case'234':$Id('ckReturnCode').innerHTML='该缴款通知书状态不正确';returnfalse;case'235':$Id('ckReturnCode').innerHTML='该缴款通知书已经过了截止日期';returnfalse;case'236':$Id('ckReturnCode').innerHTML='该缴款通知书不应在此银行缴费';returnfalse;case'237':$Id('ckReturnCode').innerHTML='该缴款通知书获取滞纳金错误';returnfalse;case'241':$Id('ckReturnCode').innerHTML='该票据号码在系统中不存在';returnfalse;case'242':$Id('ckReturnCode').innerHTML='该票据已经被使用';returnfalse;case'243':$Id('ckReturnCode').innerHTML='该票据已经被作废';returnfalse;case'244':$Id('ckReturnCode').innerHTML='该票据状态不正确';returnfalse;case'246':$Id('ckReturnCode').innerHTML='该票据不属于此银行';returnfalse;case'247':$Id('ckReturnCode').innerHTML='该缴款通知书不应开出此种类型的票据';returnfalse;case'248':$Id('ckReturnCode').innerHTML='该缴款通知书和该票据不对应';returnfalse;case'261':$Id('ckReturnCode').innerHTML='实收金额错误';returnfalse;case'262':$Id('ckReturnCode').innerHTML='实收滞纳金错误';returnfalse;case'271':$Id('ckReturnCode').innerHTML='用错命令字执行缴费';returnfalse;default:alert(235);$Id('ckReturnCode').innerHTML='未知错误';returnfalse;}}我在外边调用的方式传入的是100结果走了case100和default请问到底是怎么回事?我为了让他不出错,就像是不是没有break自己也知道return后就返回了不走了但是为了实现还是做个测试<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><scripttype="text/javascript">var$validate={noticeNo:functionads(){return/^d{2}[0-6]d{10}[01]d{2}$/.test('0191000000156006');},incomeAgency:functionsd(){return'b';}}$validate.noticeNo();functionad(_){switch(_){case0:alert(0);return1;break;case1:alert(1);return2;default:return3;}}</script></head><body><inputtype="button"onclick="alert(ad(0))"/></body></html>此时出现了更奇怪的是。他走的是case0case1不走default如果是这么不稳定?到底该怎么做?求解

解决方案

解决方案二:
找到解决办法,就是让default删除

时间: 2024-11-10 00:06:31

Javascript中的switch的bug么?求人解决的相关文章

android开发-android中播放器的bug,求解决

问题描述 android中播放器的bug,求解决 再做一个关联后台的手机app ,里面主要是无线广播这一块儿,mms://222.90.232.44:8082/fm999_audio 不能播放.是因为加端口号了么 解决方案 Android很全的资料http://download.csdn.net/album/detail/1121

javascript中运用闭包和自执行函数解决大量的全局变量问题_javascript技巧

但是从全局看来,这样会导致出现一些让我们难以掌控的情况的出现:变量同名.多个函数共用一个全局变量后的值的变换--等等.所以,有时候,对于一些简单的全局变量,我们可以通过另一种方式来处理--用自执行函数+闭包的方法来解: 比如:我们要在网页加载时给出一个提示,在网页关闭时给出另一个提示 下面的代码,实现了以上功能 复制代码 代码如下: var msg1 = "欢迎光临!"; // 定义一个全局变量 var msg2 = "再见!" //定了另一个全局变量 window

javascript中动态加载js文件多种解决办法

一个比较全部在动态加方法  代码如下 复制代码 /*     动态加载js v1.0 by:dum 2012-03-17 www.111cn.net     用法:src="webJsBase.js?load=a,b"     注:加载本目录下js */ var webJsBase = {     require: function(libraryName) {         document.write('<script type="text/javascript&

javascript中ie8/ie9不支持Array.indexOf解决办法

场景: js中判断一个string是否在一个js的数组中. 方法:  代码如下 复制代码 if (['a', 'b', 'c'].indexOf(str) >= 0) {     //do something } 判断选择的文件的扩展名是否在指定的数组中:  代码如下 复制代码 var position = selectedFilePath.lastIndexOf(".");         if(position<=0){          alert("不允许

javascript中if和switch,==和===详解_javascript技巧

今天改插件BoxScroll的时候,因为if里面的条件判断多于两个,于是立马想着改写switch.改到一半,忽然记起来JSHint等代码质量检测工具中的一个要求,用===替换==,不用不可靠的强制转型.然后忽然猜想,改成switch是不是会降低效率啊?switch里面的实际判断是==还是===? 有了想法,赶紧举个栗子,好一口吃掉: var a = '5'; switch (a) { case 5: console.log('=='); break; case "5": console

JavaScript中switch语句的用法详解

  这篇文章主要介绍了JavaScript中switch语句的用法详解,是JS入门学习中的基础知识,需要的朋友可以参考下 可以使用多个if... else if语句,如前面的章节,执行多路分支.然而,这并不总是最佳的解决方案,尤其是当所有分支的依赖单一的变量的值. 使用JavaScript1.2开始,你可以用它处理的正是这种情况,使用一个switch语句,它这样做更有效,如果不是反复地使用if... else if语句. 语法 switch语句的基本语法给出一个expression ,以评估计算

在JavaScript中typeof的用途介绍_基础知识

JavaScript 中的 typeof 其实非常复杂,它可以用来做很多事情,但同时也有很多怪异的表现. 本文列举出了它的多个用法,而且还指出了存在的问题以及解决办法. 阅读本文的前提是,你现在应该已经知道原始值和对象值的区别了. 检查一个变量是否存在,是否有值typeof在两种情况下会返回 "undefined": 1.变量没有被声明 2.变量的值是 undefined 例如: 复制代码 代码如下: > typeof undeclaredVariable === "u

javascript中应用 cookie 的 例子

cookie|javascript java中的cookie使用时非常的广泛的,尤其一些 在线 影音 播放的网站, 一般都是用服务器段脚本将 影音文件的名字 放到cookie中,然后在客户段 用 javascript 读取 .这样可以隐蔽 文件的名字,防止下载. 下面就把一个javascript中使用 cookie的例子发出来.大家共同学习.  写 cookie          var expiresTime=new Date();         expiresTime.setTime(ex

详解JavaScript中循环控制语句的用法

  这篇文章主要介绍了详解JavaScript中循环控制语句的用法,包括break语句和continue语句的使用方法,需要的朋友可以参考下 JavaScript提供完全控制来处理循环和switch语句.可能有一种情况,当你需要退出一个循环,但未达到其底部.也可能有一种情况,当要跳过的码块的一部分,并直接开始下一个迭代. 为了处理这些情况下,JavaScript提供了break和continue语句.这些语句是用来马上退出任何循环或启动循环的下一次迭代. break 语句: break语句,这是