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 相关文章推荐
js以对象为索引的关联数组
Jul 04 Javascript
js 实现菜单上下显示附效果图
Nov 21 Javascript
jQuery CSS()方法改变现有的CSS样式
Aug 20 Javascript
jQuery中ready事件用法实例
Jan 19 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
Sep 17 Javascript
跨域资源共享 CORS 详解
Apr 26 Javascript
AngularJS的脏检查深入分析
Apr 22 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
浅谈开发eslint规则
Oct 01 Javascript
深入浅出vue图片路径的实现
Sep 04 Javascript
Antd表格滚动 宽度自适应 不换行的实例
Oct 27 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
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
教师党员承诺书
2014/03/25 职场文书
党员创先争优承诺书
2014/03/26 职场文书
教师产假请假条
2014/04/10 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android