block语句:
块语句常用于组合0~多个语句,块语句用一对花括号定义。
{a:1, b:2}//SyntaxError: Unexpected token;
var o={a:1, b:2};
注:没有块级作用域
for(var i=0; i<10; i++) {//i为全局变量
var str="hi";
console.log(str);
}
var i=0;
for(; i<10; i++) {
var str="hi";
console.log(str);
}
以上两段代码等价。再来一个例子:
function foo() {
var a=1;
console.log(a);//1
}
foo();
console.log(typeof a);//undefined
var语句
function foo() {
var a=b=1;//其中a为局部变量,b为隐式全局变量
//var a=1, b=1;//其中a、b都为局部变量
}
foo();
console.log(typeof a);//undefined
console.log(typeof b);//number
try catch语句
提供异常捕获机制,三种形式:
try {//第一种
throw "test&