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 相关文章推荐
javascript实现左右控制无缝滚动
Dec 31 Javascript
JavaScript图片轮播代码分享
Jul 31 Javascript
javascript实现九宫格相加数值相等
May 28 Javascript
js判断鼠标位置是否在某个div中的方法
Feb 26 Javascript
javascript实现日期三级联动下拉框选择菜单
Dec 03 Javascript
Bootstrap Table使用整理(三)
Jun 09 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
Jun 23 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
Feb 21 Javascript
用Fundebug插件记录网络请求异常的方法
Feb 21 Javascript
koa router 多文件引入的方法示例
May 22 Javascript
微信小程序左滑删除实现代码实例
Sep 16 Javascript
Paypal支付不完全指北
Jun 04 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
2016/12/16 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
Python实现删除文件但保留指定文件
2015/06/21 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
招商业务员岗位职责
2013/12/16 职场文书
中层竞聘演讲稿
2014/01/09 职场文书
新郎新娘婚礼答谢词
2014/01/11 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
详解python字符串驻留技术
2021/05/21 Python
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA