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 相关文章推荐
拖动一个HTML元素
Dec 22 Javascript
javascript中利用数组实现的循环队列代码
Jan 24 Javascript
jQuery JSON的解析方式分享
Apr 05 Javascript
jQuery实现切换页面布局使用介绍
Oct 09 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
JS+CSS3制作炫酷的弹窗效果
Nov 08 Javascript
微信小程序 聊天室简单实现
Apr 19 Javascript
JS实现简单的天数计算器完整实例
Apr 28 Javascript
JavaScript之Date_动力节点Java学院整理
Jun 28 Javascript
浅析Vue下的components模板使用及应用
Nov 27 Javascript
手把手带你搭建一个node cli的方法示例
Aug 07 Javascript
JavaScript点击按钮生成4位随机验证码
Jan 28 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
discuz图片顺序混乱解决方案
2015/07/29 PHP
php版微信数据统计接口用法示例
2016/10/12 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
Extjs入门之动态加载树代码
2010/04/09 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
jQuery事件用法详解
2016/10/06 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
Python正则表达式的使用范例详解
2014/08/08 Python
Python实现把xml或xsl转换为html格式
2015/04/08 Python
Python实现两款计算器功能示例
2017/12/19 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
Python3编码问题 Unicode utf-8 bytes互转方法
2018/10/26 Python
python实现维吉尼亚算法
2019/03/20 Python
Python对象转换为json的方法步骤
2019/04/25 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
机关单位工作失职检讨书
2014/11/20 职场文书
党校毕业个人总结
2015/02/28 职场文书
部队个人年终总结
2015/03/02 职场文书
罚款通知怎么写
2015/04/22 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
干部考核工作总结2015
2015/07/24 职场文书
KTV员工管理制度
2015/08/06 职场文书
遗嘱格式范本
2015/08/07 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
Golang bufio详细讲解
2022/04/21 Golang