![Euresys Coaxlink Скачать руководство пользователя страница 28](http://html1.mh-extra.com/html/euresys/coaxlink/coaxlink_programmers-manual_2436136028.webp)
Coaxlink Programmer's Guide
Euresys GenApi scripts
var
y =
'not accessible outside Nested'
;
x +=
' changed in Nested'
;
}
function
NoBlockScope() {
var
x = 1;
assertEqual(1, x);
if
(true) {
// The scope of variables is the function.
// This variable x is the same as the one outside the if block.
var
x = 2;
}
assertEqual(2, x);
}
assertEqual(
'outer x'
, x);
Shadowing();
assertEqual(
'outer x'
, x);
Nested();
assertEqual(
'outer x changed in Nested'
, x);
NoBlockScope();
}
// Loops
function
Loops() {
// for loops
function
ForLoops() {
var
i;
var
sum = 0;
for
(i = 0; i < 6; ++i) {
sum += i;
}
assertEqual(15, sum);
}
// for..in loops: iterating over indices
function
ForInLoops() {
var
xs = [1, 10, 100, 1000];
var
sum = 0;
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);
28