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滑动门代码
Dec 19 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
Apr 30 Javascript
onsubmit阻止form表单提交与onclick的相关操作
Sep 03 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
Apr 12 Javascript
JS运动基础框架实例分析
Mar 03 Javascript
canvas绘制的直线动画
Jan 23 Javascript
vue.js实现价格格式化的方法
May 23 Javascript
微信小程序 Buffer缓冲区的详解
Jul 06 Javascript
跨域解决之JSONP和CORS的详细介绍
Nov 21 Javascript
利用Angular2的Observables实现交互控制的方法
Dec 27 Javascript
怎样在vue项目下添加ESLint的方法
May 16 Javascript
VUE渲染后端返回含有script标签的html字符串示例
Oct 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
php从字符串创建函数的方法
2015/03/16 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
Jquery cookie操作代码
2010/03/14 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
简单介绍Python中的struct模块
2015/04/28 Python
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
Python交互环境下实现输入代码
2018/06/22 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
通过python3实现投票功能代码实例
2019/09/26 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
优秀毕业生自我鉴定
2014/01/19 职场文书
消防先进事迹材料
2014/02/10 职场文书
小学安全教育材料
2014/02/17 职场文书
法制宣传实施方案
2014/03/13 职场文书
学术诚信承诺书
2014/05/26 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL