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 未结束的字符串常量错误解决方法
Jun 13 Javascript
关于IE BUG与字符串截取substr的解决办法
Apr 10 Javascript
同时使用n个window onload加载实例介绍
Apr 25 Javascript
JS 对输入框进行限制(常用的都有)
Jul 30 Javascript
JavaScript实现的日期控件具体代码
Nov 18 Javascript
jQuery简单图表peity.js使用示例
May 02 Javascript
js四舍五入数学函数round使用实例
May 09 Javascript
认识less和webstrom的less配置方法
Aug 02 Javascript
JS中Attr的用法详解
Oct 09 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
Apr 27 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
Sep 18 Javascript
vue 自定义组件的写法与用法详解
Mar 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
PHP实现防盗链的方法分析
2017/07/25 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
js切换光标示例代码
2013/10/10 Javascript
javascript禁用Tab键脚本实例
2013/11/22 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
Node.js实现数据推送
2016/04/14 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
vue车牌号校验和银行校验实战
2019/01/23 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
python 控制语句
2011/11/03 Python
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
Python计算三角函数之asin()方法的使用
2015/05/15 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
Python中元组,列表,字典的区别
2017/05/21 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
简单而又朴实的个人求职信分享
2013/12/12 职场文书
经理任命书模板
2014/06/06 职场文书
温馨提示标语
2014/06/26 职场文书
关于的python五子棋的算法
2022/05/02 Python