- window.onload = function() {
- if (true) {
- alert("这是 if");
- } else {
- alert("这是 else");
- }
- switch (1) {
- case 1:
- alert(1);
- break;
- default:
- alert("error");
- break;
- }
- var i = 3;
- while (i != 0) {
- alert(i);
- i--;
- }
- do {
- alert(i);
- i++;
- } while ( i != 3 );
- for (var j = 0; j < 3; j++) {
- alert(j);
- }
- var array = new Array(1, 2, 3, 4, 5);
- for (var num in array) {
- if (array[num] == 3) {
- continue;
- }
- alert(array[num]);
- }
基本操作
在两个嵌套的函数中, 外层函数定义的变量对内层函数有效, 反之无效
在两个不是嵌套关系的函数中定义的变量对彼此都无效
- window.onload = function() {
- function a1() {
- var i = 0;
- var b = function() {
- alert(i);
- }
- i = 10;
- b(); // 此时的 i 已经为 10
- }
- a1();
- function a2() {
- var i = 0;
- var b = function() {
- alert(b.i);
- }
- b.i = i;
- i = 10; // 此时 i 为 10 但是对象 b 中的属性 i 的值任然为 0
- b();
- }
- a2();
来源: http://www.bubuko.com/infodetail-2500311.html