JavaScript中“过于”犀利地for/in循环使用示例


Posted in Javascript onOctober 22, 2013

Java中的增强for循环很是好用

for (String str : list) { 
System.out.println(str);//其中str直接就是集合中的元素 
}

但是JavaScript中为我们提供的for/in循环已然不是这么简单了
var car 
var garage= new Array() 
garage[0] = "宝马" 
garage[1] = "奔驰" 
garage[2] = "宾利" 
for (car in garage) 
{ 
document.write(garage[car] + " ") 
} 
//输出结果: 宝马 奔驰 宾利

看起来我得到我的车列表了

但是现在我对我的车库有更高的要求,我希望它可以上锁,并且能够自行清洁

于是

var car 
var garage= new Array() 
garage[0] = "宝马" 
garage[1] = "奔驰" 
garage[2] = "宾利" 
garage.locked = true 
garage.clean = function(){ 
alert("清洁") 
} 
for (car in garage) 
{ 
document.write(garage[car] + " ") 
} 
//输出结果:宝马 奔驰 宾利 true function (){ alert("清洁") }

好嘛,它把自己知道的都说了出来

为了避免这种尴尬我们只好用回原始for循环

var car 
var garage= new Array() 
garage[0] = "宝马" 
garage[1] = "奔驰" 
garage[2] = "宾利" 
garage.locked = true 
garage.clean = function(){ 
alert("清洁") 
} 
for (car = 0;car < garage.length;car++) 
{ 
document.write(garage[car] + " ") 
} 
//输出结果:宝马 奔驰 宾利

恩,这下好多了。
Javascript 相关文章推荐
js类后台管理菜单类-MenuSwitch
Sep 12 Javascript
jquery.validate.js插件使用经验记录
Jul 02 Javascript
中文输入法不触发onkeyup事件的解决办法
Jul 09 Javascript
JavaScript获取文本框内选中文本的方法
Feb 20 Javascript
.NET微信公众号开发之创建自定义菜单
Jul 16 Javascript
AngularJS中的promise用法分析
May 19 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
May 26 Javascript
基于EasyUI的基础之上实现树形功能菜单
Jun 28 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
Oct 25 Javascript
实例讲解JavaScript预编译流程
Jan 24 Javascript
vue控制多行文字展开收起的实现示例
Oct 11 Javascript
vue 路由守卫(导航守卫)及其具体使用
Feb 25 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
Oct 22 #Javascript
Javascript实现真实字符串剩余字数提示的实例代码
Oct 22 #Javascript
用js的for循环获取radio选中的值
Oct 21 #Javascript
将input file的选择的文件清空的两种解决方案
Oct 21 #Javascript
javascript验证只能输入数字和一个小数点示例
Oct 21 #Javascript
jquery选择器-根据多个属性选择示例代码
Oct 21 #Javascript
ie中js创建checkbox默认选中问题探讨
Oct 21 #Javascript
You might like
新版PHP将向Java靠拢
2006/10/09 PHP
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
取得传值的函数
2006/10/27 Javascript
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
Python的Django框架中的数据库配置指南
2015/07/17 Python
Python构建XML树结构的方法示例
2017/06/30 Python
python正则中最短匹配实现代码
2018/01/16 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
python之拟合的实现
2019/07/19 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
面向对象设计的原则是什么
2013/02/13 面试题
大学生自我鉴定
2013/12/16 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
离婚协议书格式范本
2016/03/18 职场文书
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis