首页 > 其他 > 详细

Uncaught TypeError

时间:2021-06-17 21:30:25      阅读:19      评论:0      收藏:0      [点我收藏+]

出现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

原文:https://www.cnblogs.com/pandudu/p/14894860.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!