function testOutOfBounds() { function f(arr, x) { return arr[x];
} var a = [0, 1, 2, 3, 4];
for (var j=0; j<4; j++) { for (var i=0; i<5; i++) {
assertEq(f(a, i), i);
} for (var i=5; i<10; i++) {
assertEq(f(a, i), undefined);
} for (var i=-1; i>-10; i--) {
assertEq(f(a, i), undefined);
}
}
}
testOutOfBounds();
function testHole() { function f(arr, x) { return arr[x];
} var a = [0, , 2, ]; for (var i=0; i<70; i++) {
assertEq(f(a, 0), 0);
assertEq(f(a, 1), undefined);
assertEq(f(a, 2), 2);
assertEq(f(a, 3), undefined);
}
}
testHole();
function testClassGuard() { function f(arr) { return arr[2];
} var a = [1, 2, 3, 4]; for (var i=0; i<90; i++) {
assertEq(f(a), 3);
} var b = {2: 100};
assertEq(f(b), 100);
}
testClassGuard();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.