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 相关文章推荐
checkbox 复选框不能为空
Jul 11 Javascript
jQuery实现图片放大预览实现原理及代码
Sep 12 Javascript
javascript字符串替换函数如何一次性全部替换掉
Oct 30 Javascript
jquery树形菜单效果的简单实例
Jun 06 Javascript
详解js中Json的语法与格式
Nov 22 Javascript
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
vue-cli实现多页面多路由的示例代码
Jan 30 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
vue中 v-for循环的用法详解
Feb 19 Javascript
JS正则表达式常见函数与用法小结
Apr 13 Javascript
简单了解JavaScript弹窗实现代码
May 07 Javascript
详解Vue 的异常处理机制
Nov 30 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投票程序源码
2007/03/11 PHP
用PHP与XML联手进行网站编程代码实例
2008/07/10 PHP
PHP5 面向对象(学习记录)
2009/12/02 PHP
php中opendir函数用法实例
2014/11/15 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
fastadmin中调用js的方法
2019/05/14 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
python使用点操作符访问字典(dict)数据的方法
2015/03/16 Python
wxpython实现图书管理系统
2018/03/12 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
西部世纪面试题
2014/12/05 面试题
Why do we need Unit test
2013/01/03 面试题
党校培训思想汇报
2014/01/03 职场文书
广告传媒专业应届生求职信
2014/03/01 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
晚会开幕词范文
2016/03/04 职场文书