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 相关文章推荐
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
Apr 07 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
Jul 21 Javascript
javascript获取ckeditor编辑器的值(实现代码)
Nov 18 Javascript
深入理解javascript构造函数和原型对象
Sep 23 Javascript
浅谈JavaScript function函数种类
Dec 29 Javascript
js ajaxfileupload.js上传报错的解决方法
May 05 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
Jun 07 Javascript
详解Vue webapp项目通过HBulider打包原生APP
Jun 29 Javascript
vue中的计算属性实例详解
Sep 19 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
Oct 25 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
Nov 29 Javascript
vue3.0搭配.net core实现文件上传组件
Oct 29 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中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
基于jquery的cookie的用法
2011/01/10 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
javascript操作css属性
2013/12/30 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
js实现简单进度条效果
2020/03/25 Javascript
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
Python常用库推荐
2016/12/04 Python
django_orm查询性能优化方法
2018/08/20 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
python实现微信打飞机游戏
2020/03/24 Python
python和JavaScript哪个容易上手
2020/06/23 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
thinkphp5 路由分发原理
2021/03/18 PHP
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
J2EE是技术还是平台还是框架
2016/08/14 面试题
办公室文员工作自我鉴定
2014/09/19 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis