35
for (var i in xs) {
sum += xs[i];
}
assertEqual(1111, sum);
var obj = { one: 1, two: 2 };
var sum = 0;
for (var p in obj) {
sum += obj[p];
}
assertEqual(3, sum);
var str = "Coaxlink";
var sum = "";
for (var i in str) {
sum += str[i];
}
assertEqual("Coaxlink", sum);
}
// for..of loops: iterating over values
function ForOfLoops() {
var xs = [1, 10, 100, 1000];
var sum = 0;
for (var x of xs) {
sum += x;
}
assertEqual(1111, sum);
var obj = { one: 1, two: 2 };
var sum = 0;
for (var x of obj) {
sum += x;
}
assertEqual(3, sum);
var str = "Coaxlink";
var sum = "";
for (var c of str) {
sum += c;
}
assertEqual("Coaxlink", sum);
}
function ContinueAndBreak() {
var i;
var sum = 0;
for (i = 0; i < 100; ++i) {
if (i === 3) {
continue;
} else if (i === 6) {
break;
} else {
sum += i;
}
}
assertEqual(0 + 1 + 2 + 4 + 5, sum);
}
ForLoops();
ForInLoops();
ForOfLoops();
ContinueAndBreak();
}
function Exceptions() {
var x;
var caught;
var finallyDone;
function f(action) {
x = 0;
caught = undefined;
6. Euresys GenApi scripts
Coaxlink
Programmer Guide