Uncaught TypeError

Posted pandudu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Uncaught TypeError相关的知识,希望对你有一定的参考价值。

出现Uncaught TypeError: 错误

今天在练习时候遇到“Uncaught TypeError: ”我是这样解决的,不知道你和我是不是犯了同样的错误,仅供参考!

目录

练习要求

报错源码

改正源码

总结错误原因

  1. 练习要求
    编写页面,页面中有一个输入框,一个按钮
    要求,在点击按钮的时候,控制台输出前20个字符的字符串

  2. 报错源码

<input type="text" id="text4">
<button id="btn2">点击我</button>
  window.alert("请输入语句2");
  var text4 =document.getElementById(\'text4\');
  var btn2 =document.getElementById(\'btn2\');
  //点击后操作
  btn2.onclick =function (){
    console.log(text4.value.silent(0,20));//报错Uncaught TypeError: text4.value.silent is not a function
    at htmlButtonElement.btn2.onclick
  };
  1. 改正源码
btn2.onclick =function (){
    console.log(text4.value.slice(0,20));//silent改为了slice
};

  1. 总结错误原因
  • 老粗心鬼啦,没注意就输错了。
  • 由题意可以知道,报错的位置应该使用一个能够截取20个字符的方法,应该用silce( )方法
  • 此处补充下silce()方法怎么使用
  • string.slice(开始位置的下标,结束位置的下标)
    截取时含头不含尾巴,包含开始位置,不包含结束位置
    当只有一个参数时,表示从开始位置截取到最后
    当开始位置的下标大于结束位置的下标,"返回空字符串"

以上是关于Uncaught TypeError的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 中的 Uncaught TypeError 是不是来自代码冲突?

如何解决问题:Uncaught (in promise) TypeError: promisify is not a function?

Rails Uncaught TypeError: $(...).modal 不是函数

js代码Uncaught TypeError: Cannot set properties of null (setting ‘innerHTML‘)问题解决

React Uncaught TypeError:无法读取未定义的属性“替换”

Uncaught TypeError: (intermediate value)(...) is not a function 上一个方法结束没有加分号; 代码解析报错