原文地址:http://sunct.iteye.com/blog/1709017
1.For...In 聲明用於對數組或者對象的屬性進行循環/迭代操做。數組
對於數組 ,迭代出來的是數組元 素,對於對象 ,迭代出來的是對象的屬性;spa
- var x
- var mycars = new Array()
- mycars[0] = "Saab"
- mycars[1] = "Volvo"
- mycars[2] = "BMW"
-
- for (x in mycars)
- {
- document.write(mycars[x] + "<br />")
- }
輸出爲:code
對象示例:
- var obj = {
- w: "wen",
- j: "jian",
- b: "bao"
- }
- for(var v in obj){
- document.write(v)+"<br/>";
-
- }
輸出爲:
2.判斷對象是否爲數組/對象的元素/屬性:
格式:(變量 in 對象)......注意,,,
當「對象」爲數組時,「變量」指的是數組的「索引」;對象
當「對象」爲對象是,「變量」指的是對象的「屬性」。blog
數組示例:索引
- var arr = ["a","b","2","3","str"];
- var result = ("b" in arr);
- var result1 = (4 in arr);
- document.write(result+"<br>");
- document.write(result1+"<br>");
輸出爲:
對象示例:
- var obj={
- w:"wen",
- j:"jian",
- b:"bao"
-
- }
-
- var result=(2 in obj);
- var result1=("j" in obj);
-
- document.write(result)+"<br/>";
- document.write(result1)+"<br/>";
輸出爲: