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 相关文章推荐
jquery自动完成插件(autocomplete)应用之PHP版
Dec 15 Javascript
jquery select动态加载选择(兼容各种浏览器)
Feb 01 Javascript
基于JQuery制作可编辑的表格特效
Dec 23 Javascript
jQuery插件Validation快速完成表单验证的方式
Jul 28 Javascript
Vue-Router进阶之滚动行为详解
Sep 13 Javascript
浅谈vuejs实现数据驱动视图原理
Feb 23 Javascript
JavaScript中字符串的常用操作方法及特殊字符
Mar 18 Javascript
自定义vue组件发布到npm的方法
May 09 Javascript
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
Vue-Router的使用方法
Sep 05 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
May 12 Javascript
Vue-router中hash模式与history模式的区别详解
Dec 15 Vue.js
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 xml实例 留言本
2009/03/20 PHP
PHP 缓存实现代码及详细注释
2010/05/16 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
PHP单例模式详细介绍
2015/07/01 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
广告切换效果(缓动切换)
2009/05/27 Javascript
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
vue实现登录功能
2020/12/31 Vue.js
TensorFlow实现Batch Normalization
2018/03/08 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
Python元组知识点总结
2019/02/18 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
pytorch数据预处理错误的解决
2020/02/20 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
水污染治理专业毕业生推荐信
2013/11/14 职场文书
骨干教师培训制度
2014/01/13 职场文书
出纳员的岗位职责
2014/02/22 职场文书
公司员工辞职信范文
2015/05/12 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
python中%格式表达式实例用法
2021/06/18 Python
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python
HTML中的表单元素介绍
2022/02/28 HTML / CSS
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python