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中的escape及unescape函数的php实现代码
Sep 04 Javascript
javascript CSS画图之基础篇
Jul 29 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
Sep 11 Javascript
jquery.cookie.js使用指南
Jan 05 Javascript
基于Jquery实现焦点图淡出淡入效果
Nov 30 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
Dec 17 Javascript
vue.js实现价格格式化的方法
May 23 Javascript
javascript  删除select中的所有option的实例
Sep 17 Javascript
用Vue.js方法创建模板并使用多个模板合成
Jun 28 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
Jul 16 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
Jul 20 Javascript
JavaScript执行机制详细介绍
Dec 06 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后台程序与Javascript的两种交互方式
2009/10/25 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
PHP时间和日期函数详解
2015/05/08 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
Golang与python线程详解及简单实例
2017/04/27 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
美国女孩服装购物网站:Justice
2017/03/04 全球购物
人民教师求职自荐信
2014/03/12 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
初中毕业生自我评价
2015/03/02 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书