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入门教程(11) js事件处理
Jan 31 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
Apr 02 Javascript
js点击出现悬浮窗效果不使用JQuery插件
Jan 20 Javascript
js拆分字符串并将分割的数据放到数组中的方法
May 06 Javascript
JavaScript编程中布尔对象的基本使用
Oct 25 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
May 28 Javascript
详解vue.js2.0父组件点击触发子组件方法
May 10 Javascript
详解webpack解惑:require的五种用法
Jun 09 Javascript
vue2过滤器模糊查询方法
Sep 16 Javascript
JS如何获取地址栏的参数实例讲解
Oct 06 Javascript
layui 对table中的数据进行转义的实例
Sep 12 Javascript
vue中echarts引入中国地图的案例
Jul 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
php AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
Javascript的比较汇总
2016/07/25 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
小程序实现展开/收起的效果示例
2018/09/22 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
python实现自动更换ip的方法
2015/05/05 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
监理员的岗位职责
2013/11/13 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
村委会换届选举方案
2014/05/03 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
国庆节演讲稿
2014/05/27 职场文书
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
浅析python中特殊文件和特殊函数
2022/02/24 Python
字节飞书面试promise.all实现示例
2022/06/16 Javascript