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 相关文章推荐
JavaScript之appendChild、insertBefore和insertAfter使用说明
Dec 30 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
Dec 25 Javascript
jQuery ajax serialize() 方法使用示例
Nov 02 Javascript
JS实现同时搜索百度和必应的方法
Jan 27 Javascript
使用jspdf生成pdf报表
Jul 03 Javascript
jquery实现页面虚拟键盘特效
Aug 08 Javascript
jQuery插件formValidator实现表单验证
May 23 Javascript
原生js FileReader对象实现图片上传本地预览效果
Mar 27 Javascript
浅谈Angular 中何时取消订阅
Nov 22 Javascript
Layui给switch添加响应事件的例子
Sep 03 Javascript
JS立即执行的匿名函数用法分析
Nov 04 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
May 15 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中常用的字符串格式化函数总结
2014/11/19 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
json 实例详细说明教程
2009/10/31 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
python基于queue和threading实现多线程下载实例
2014/10/08 Python
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
使用python实现滑动验证码功能
2019/08/05 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
python如何查看安装了的模块
2020/06/23 Python
Python pymsql模块的使用
2020/09/07 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
请说出以下代码输出什么
2013/08/30 面试题
车辆安全检查制度
2014/01/12 职场文书
购房协议书
2014/04/11 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
李强为自己工作观后感
2015/06/11 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis