JavaScript 程序错误Cannot use 'in' operator to search的解决方法


Posted in Javascript onJuly 10, 2017

今天编程时,JavaScript 程序报了这样的错误:Cannot use 'in' operator to search for...,具体错误信息如下:

 JavaScript 程序错误Cannot use 'in' operator to search的解决方法

坦白说,这样的错误最难调试。因为它并不指向你所写的具体代码,而是泛泛指向了 lib.js 文件(该文件通常是第三方的打包压缩库),你几乎无法依据错误类型与错误指向来定位到实际编程中的错误位置。

怎么办?

这个时候,只有发挥“死磕”精神了!

死磕步骤:

依据故障页面以及错误信息,定位到出错的文件,这一点应该不难;

在出错的页面中,依次点击调试,看一看在哪一步开始报错 了!很关键!比如,一开始加载就出错了,那就定位到 js 文件的初始化部位;点击某个按钮出错了,那就定位到该按钮的对应事件代码中;以此类推。

在定位的代码范围内,采用“折中法”,一点点注释掉,刷新页面查看是否依然出错,如果出错,这说明注释掉部分的代码没有问题,放开注释,继续其他可疑的代码部分;如果没有错误了,恭喜你,你的定位位置就更加精细化了!总体思路就是如此,循环往复,相信,总会有“拨开云雾见朗朗青天”的欢喜的!

console.log('rendernerererer: ', schoolData)

const schoolNode = (
  <Select style={{width: '100%'}} placeholder="请选择所属学校">
    { schoolData.length && schoolData.map((item, idx) => (
      <Option key={idx} value={`${item.id}`}>{item.name}</Option>
    )) }
  </Select>
);

 JavaScript 程序错误Cannot use 'in' operator to search的解决方法

可以看到,rendernerererer 正确打印了出来,问题出在该行代码之后:

const schoolData = this.state.schoolList;
console.log('rendernerererer: ', schoolData)
 
const schoolNode = (
  <Select style={{width: '100%'}} placeholder="请选择所属学校">
    { schoolData.length ? schoolData.map((item, idx) => (
      <Option key={idx} value={`${item.id}`}>{item.name}</Option>
    )) : <Option value=''>请选择...</Option> }
  </Select>
);
const schoolData = this.state.schoolList;
console.log('rendernerererer: ', schoolData)
 
const schoolNode = (
  <Select style={{width: '100%'}} placeholder="请选择所属学校">
    { schoolData.length ? schoolData.map((item, idx) => (
      <Option key={idx} value={`${item.id}`}>{item.name}</Option>
    )) : null }
  </Select>
);

以上这篇JavaScript 程序错误Cannot use 'in' operator to search的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE6图片加载的一个BUG解决方法
Jul 13 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
Jan 23 Javascript
详细解密jsonp跨域请求
Apr 15 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
Sep 01 Javascript
js阻止冒泡和默认事件(默认行为)详解
Oct 20 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
Dec 03 Javascript
DOM 事件的深入浅出(二)
Dec 05 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
May 12 Javascript
Bootstrap与Angularjs的模态框实例代码
Aug 03 Javascript
vue绑定的点击事件阻止冒泡的实例
Feb 08 Javascript
一个简单的node.js界面实现方法
Jun 01 Javascript
js 计算月/周的第一天和最后一天代码
Feb 01 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
Jul 10 #Javascript
vue.js实现备忘录功能的方法
Jul 10 #Javascript
AugularJS从入门到实践(必看篇)
Jul 10 #Javascript
基于easyui checkbox 的一些操作处理方法
Jul 10 #Javascript
AngularJS实用基础知识_入门必备篇(推荐)
Jul 10 #Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
Jul 09 #Javascript
详谈AngularJs 控制器、数据绑定、作用域
Jul 09 #Javascript
You might like
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
隐藏你的.php文件的实现方法
2007/03/19 PHP
PHP 网页过期时间的控制代码
2009/06/29 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
php设计模式小结
2013/02/15 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
Js获取事件对象代码
2010/08/05 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
python的迭代器与生成器实例详解
2014/07/16 Python
python连接mysql实例分享
2016/10/09 Python
django中间键重定向实例方法
2019/11/10 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
SQL数据库笔试题
2016/03/08 面试题
医学专业大学生求职的自我评价
2013/11/27 职场文书
校园新闻广播稿
2014/01/10 职场文书
情人节寄语大全
2014/04/11 职场文书
林肯就职演讲稿
2014/05/19 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL