// 12.6.1 | |
var count = 0; | |
do { | |
count++; | |
} while (count < 10); | |
shouldBe("count", "10"); | |
count = 0; | |
for (var i = 0; i < 10; i++) { | |
if (i == 5) | |
break; | |
count++; | |
} | |
shouldBe("count", "5"); | |
// 12.6.3 | |
count = 0; | |
for (i = 0; i < 10; i++) { | |
count++; | |
} | |
shouldBe("count", "10"); | |
// 12.6.4 | |
obj = new Object(); | |
obj.a = 11; | |
obj.b = 22; | |
properties = ""; | |
for ( prop in obj ) | |
properties += (prop + "=" + obj[prop] + ";"); | |
shouldBe("properties", "'a=11;b=22;'"); | |
// now a test verifying the order. not standardized but common. | |
obj.y = 33; | |
obj.x = 44; | |
properties = ""; | |
for ( prop in obj ) | |
properties += prop; | |
// shouldBe("properties", "'abyx'"); | |
arr = new Array; | |
arr[0] = 100; | |
arr[1] = 101; | |
list = ""; | |
for ( var j in arr ) { | |
list += "[" + j + "]=" + arr[j] + ";"; | |
} | |
shouldBe("list","'[0]=100;[1]=101;'"); | |
list = ""; | |
for (var a = [1,2,3], length = a.length, i = 0; i < length; i++) { | |
list += a[i]; | |
} | |
shouldBe("list", "'123'"); |