最近开始使用Chrome控制台检测代码错误,对于经常碰到的报错做一个汇总,免得每次遇到都要重新想一遍策略,错误原因,重复劳动,浪费时间。

  由于不是每个错误都能碰到,以下仅列出个人写代码时经常碰到的报错,以及个人理解与解决办法。随着时间的增长,遇到其他错误时再更新。

  

Chrome控制台报错汇总:

  1、 Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'

      在'节点'上执行函数'appendChild'失败:不是节点

      原因:要插入的内容不是节点,无法插入。

      解决办法:返回检查准备插入内容的节点属性。若要插入纯文本,请使用document.createTextNode()进行文本节点创建(我犯的错误,囧)。

  2、Invalid or unexpected token

      无效的符号

    原因:多见于插入中文符号,如‘;’。

      解决办法:根据报错行提示,返回编辑器查找符号错误进行修改。

  3、2 arguments required, but only 1 present.系列

      需要2个参数,当前只有1个参数

    原因:函数方法中必需的参数没有写全。例如setAttribute(attr,val),必需两个参数都写全。

    解决方法:检查所调用函数的所需参数值,填写完整。

  4、 XXX(变量名) is not defined

       变量没有被创建

     原因:引用的变量名写错,或者在let及const声明,对变量初始化与赋值前引用了变量。

        解决办法:① 查找变量在环境中的位置,确保调用位于变量声明后;

           ② 确认变量名没有打错;

  5、Identifier XXX(变量名) has already been declared

    变量已经被声明

     原因:变量名重复(使用var声明的话,不会出现此错误)。

        解决方法:换个变量名。

  6、 Assignment to constant variable

        给一个常量配值

     原因:变量为const声明的常量,无法对常量值进行修改。

     解决办法:将const声明修改为let或var声明

  7、Exception: DOMException: Blocked a frame with origin "null" from accessing a cross-origin frame.

    阻止了一个域为null的frame页面访问另一个域为null的页面

    原因:打开本地页面时,页面中存在多个frame框架,造成了跨域访问

    解决办法:localhost访问本地页面

  8、Uncaught DOMException: Failed to execute 'webkitMatchesSelector' on 'Element': '[object HTMLBodyElement]' is not a valid selector.

    在Element元素上执行webkitMatchesSelector方法失败:[object HTMLBodyElement]不是合理参数

    原因:Element.matchesSelector方法只接收CSS选择符为参数,跟querySelector传入的参数一致

    解决办法:改变参数

  9、XXX call super constructor in derived class before accessing 'this' or returning from derived constructor.

    使用了继承的class类在使用前没有调用super导入

    原因:使用class继承时,必须在constructor函数中使用super

    解决办法:在contructor中调用super()

Chrome控制台报错个人总结(不定时更新)的更多相关文章

  1. Chrome 控制台报错Unchecked runtime.lastError: The message port closed before a response was received

    Chrome浏览器控制台报错提示 Unchecked runtime.lastError: The message port closed before a response was received ...

  2. python常见释疑(有别于报错)(不定时更新)

    文:铁乐与猫 01.在cmd运行py脚本后,直接回到了提示符,没有任何输出,看起来像是并没有运行一样. 答:你的感觉很可能是对的,但脚本很可能己经正常运行,只是你的代码里面很可能没有给出print提示 ...

  3. 填坑——audio不能正常播放,控制台报错 Uncaught (in promise) DOMException

    原文:https://blog.csdn.net/Mariosss/article/details/87861167 用chrome调试页面时,发现audio控件有时不能正常播放音频,控制台报错 Un ...

  4. Chrome浏览器报错:Origin null is not allowed by Access-Control-Allow-Origin.

    问题:Chrome浏览器报错:Origin null is not allowed by Access-Control-Allow-Origin. 原因:.js文件中使用load()方法,而Chrom ...

  5. 登录DSCCC控制台报错提示:安装错误代码: 3

    登录DSCCC控制台报错内容:读取安装配置时出错 检查目录服务控制中心状态时出现意外错误. 显示详细资料 隐藏详细资料 安装错误代码: 3 堆栈: com.sun.directory.common.s ...

  6. 关于Uncaught SyntaxError: Unexpected token o in JSON at position 1,chrome持续报错的相关解析

    今天跟大家分享我前两天遇见的一个BUG,说出来很难受,因为这个BUG花了我一个多小时去找原因,后来莫名其妙的故障消失了,强迫症犯了的我,居然花了2个多小时去故意再制造这个BUG,只想弄明白WHY??? ...

  7. node+react 打包成功,控制台报错

    控制台报错: 'ReactCurrentOwner' of undefined 解决办法:RN版本的问题. As I mentioned, make sure you've installed the ...

  8. 控制台报错: SCRIPT1006: Expected ')'

    今天做网站的时候,jsp页面取一个值死活取不出来. <script> if(${not empty requestScope.article.articleId}){ alert(${re ...

  9. 特殊字符导致jquery-mobile 挂起(firefox控制台报错 malformed URI sequence)

    同事遇到一个问题,刷新页面导致页面挂起,浏览器控制台报错 malformed URI sequence, 经排查发现是引用jquery-mobile js引起的问题, 有一些中文参数在url中,当页面 ...

随机推荐

  1. 2018-9-25kanboard安装及使用

    2018-9-25kanboard安装及使用 教程 小书匠  欢迎走进zozo的学习之旅. 简介 运行官方docker容器 使用kanboard 简介 Kanboard的安装提供了两种方式一种是直接安 ...

  2. Thunder——基于NABCD评价“欢迎来怼”团队作品

    基于NABCD N——need需求 对于开设了软件工程课并且正在进行教学活动的老师和同学,除了在写作业时会打开电脑进行操作,平时我们更希望可以通过一些简单方便的方法来查看有关作业的内容,比如查看一下老 ...

  3. lintcode-13-字符串查找

    字符串查找 对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始).如果不存在,则返回 -1. 说明 ...

  4. PokeCats开发者日志(十二)

      现在是PokeCats游戏开发的第六十一天的晚上,终于拿到软著权登记证书了!   看来易版权确实是个值得信赖的代办机构呢,400块花的不冤.

  5. Node js MySQL简单操作

    //win7环境下node要先安装MySQL的相关组件(非安装MySQL数据库),在cmd命令行进入node项目目录后执行以下语句 //npm install mysql var mysql = re ...

  6. dev_queue_xmit 发生了什么?skb还会在哪里缓存

    见 codebox/net/qdisk/xmit.log中保存了一份记录 调用关系 sch_direct_xmit --> dev_hard_start_xmit --> xmit_one ...

  7. matlab中nargin函数的用法

    nargin是用来判断输入变量个数的函数,这样就可以针对不同的情况执行不同的功能. 通常可以用他来设定一些默认值,如下面的函数. 例子,函数test1的功能是输出a和b的和.如果只输入一个变量,则认为 ...

  8. 【bzoj4550】小奇的博弈 博弈论+dp

    题目描述 这个游戏是在一个1*n的棋盘上进行的,棋盘上有k个棋子,一半是黑色,一半是白色.最左边是白色棋子,最右边 是黑色棋子,相邻的棋子颜色不同.   小奇可以移动白色棋子,提比可以移动黑色的棋子, ...

  9. BZOJ5217:[Lydsy2017省队十连测]航海舰队——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=5217 Byteasar 组建了一支舰队!他们现在正在海洋上航行着.海洋可以抽象成一张n×m 的网格 ...

  10. 洛谷4525 & 4526:【模板】自适应辛普森法——题解

    参考:https://phqghume.github.io/2018/05/19/%E8%87%AA%E9%80%82%E5%BA%94%E8%BE%9B%E6%99%AE%E6%A3%AE%E6%B ...