调试中的一些错误---持续更新

1、细心

var index = 0,
len = imgs.length,
$.preload(imgs,{
order: 'ordered'
    });//这行报错,但是错误不一定是这行,报错内容是:Expecting newline or semicolon ,查字典得知需要个分号,所以看前一行有没有错误,果真少了分号!!!



2、

foo; // 'undefined'
foo(); // 出错:TypeError
var foo = function() {};

TypeError是函数未经定义就使用了,相关知识点如下:

var foo = function(){}; 与 function foo(){}的区别

前者在代码编译时仅仅函数foo申明提前,但函数体不会提前;而后者在代码编译时foo申明与foo函数体都提前了,相关验证代码如下:

alert(hereOrThere()); // alerts 'there'

function foo() {
  return 'there';
}

虽然 foo函数在alert调用之后申明的,但是编译时已经提前申明赋值了

再看另一个例子:

$(function() {
    console.log(foo()); 

    var foo =function() {
      return 'there';
    }
  });

这段代码就报错了:
Uncaught TypeError: foo is not a function
foo没有定义

3、一个容器内若有多个对象或元素时,记得两个对象(元素)之间的连接符号:

Tab.prototype = {
            //
            triger:function(currentTab){
                currentTab.addClass('active');
            },

    45//    //获取配置参数
    46//        getConfig:function(){
                //拿一下tab elem中的data-config
                var  config = this.tab.attr('data-config');
                //確保有配置參數
                if(config && config!="")return JSON.parse(config);
                    else 
                        return null;

            }
        };

像这个构造函数对象体内有多个构造函数,两个构造函数之间就需要一个连接符号,一般都为“,”

否则就报错:

Uncaught SyntaxError: Unexpected identifier //tab.js: 46

另一种应该想到的解决方法是看到报错在一个对象的开头,就应该想到是否上一个对象没有结束….


这让我想起前几天一个类似的错误,在为sublime添加插件时,需要添加一下插件的快捷键,同样的理解方法,详情:http://blog.csdn.net/ke3863834/article/details/77555779

4、.size is not a function
可能是jq版本问题,这个size在jq1.8版本之后就不再使用了,The .size() method is deprecated as of jQuery 1.8 ,可以换成.length 后面没有().

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Tomcat作为一款非常流行的Java Web服务器容器,在使用过程难免会出现各种异常。下面是一些常见的Tomcat异常及其解决办法: 1. java.net.BindException: Address already in use: JVM_Bind 该异常表示端口已被占用。可能是由于上次Tomcat没有正常关闭,导致端口没有被释放。可以通过命令行查看并杀死占用端口的进程,或者修改Tomcat的配置文件指定其他端口。 2. java.lang.OutOfMemoryError: PermGen space 该异常表示永久代空间不足。可以通过增加Tomcat的JVM内存限制或者调整JVM的GC策略来解决。 3. java.lang.OutOfMemoryError: Java heap space 该异常表示堆内存不足。可以通过增加Tomcat的JVM内存限制或者调整JVM的GC策略来解决。 4. org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet 抛出异常 该异常表示Servlet在处理请求时出现了异常。可以查看Tomcat日志文件或者应用程序代码来定位问题并解决。 5. java.lang.NoClassDefFoundError 该异常表示类文件没有找到。可能是由于类路径配置错误或者缺少依赖库。可以检查类路径配置和依赖库是否正确。 6. java.lang.UnsupportedClassVersionError 该异常表示类文件的版本不受支持。可能是由于编译Java代码使用了高版本的JDK,而Tomcat使用的JDK版本过低。可以升级Tomcat的JDK版本或者重新编译Java代码。 7. java.lang.IllegalStateException: Cannot forward after response has been committed 该异常表示响应已经被提交,无法进行转发。可能是由于在响应已经提交后仍然尝试进行转发。可以检查代码逻辑并确保在响应提交后不再进行转发。 以上是一些常见的Tomcat异常及其解决办法,但并不是所有的异常都在此列出。在遇到其他异常时,可以通过查看Tomcat日志文件和调试代码来定位问题并解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值