1.For...In 聲明用於對數組或者對象的屬性進行循環/迭代操作。
對於數組 ,迭代出來的是數組元 素,對於對象 ,迭代出來的是對象的屬性;
- var x
- var mycars = new Array()
- mycars[0] = "Saab"
- mycars[1] = "Volvo"
- mycars[2] = "BMW"
- for (x in mycars)
- {
- document.write(mycars[x] + "<br />")
- }
輸出為:
- Saab
- Volvo
- BMW
對象示例:
- var obj = {
- w: "wen",
- j: "jian",
- b: "bao"
- }
- for(var v in obj){
- document.write(v)+"<br/>";
- }
輸出為:
- w
- j
- b
2.判斷對象是否為數組/對象的元素/屬性:
格式:(變量 in 對象)......注意,,,
當“對象”為數組時,“變量”指的是數組的“索引”;
當“對象”為對象是,“變量”指的是對象的“屬性”。
數組示例:
- 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>");
輸出為:
- false
- true
對象示例:
- 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/>";
輸出為:
- false
- true
http://sunct.iteye.com/blog/1709017