eval("3+2")//5
eval();全局eval();严格eval()
函数和可执行的对象(callable object)
delete一元操作符,善处对象属性或者数组元素,用来做删除操作,不是用来返回一个值得;内置核心和客户端属性是不能删除的,用户通过var语句声明的变量不能删除,通过function语句定义的函数和函数参数也不能删除。
SyntaxError语法错误当delete的操作数是一个属性访问表达式时才正常工作。
语句
表达式语句(函数调用是表达式语句的另一大类),声明语句,控制结构
复合语句compound statement
function convert(x){ alert(0); switch(typeof x){ case 'number':alert(1); alert(2); return x.toString(16); alert(3); case 'string': alert(4); return '"'+x+'"'; alert(5); default: alert(6); return String(x); alert(7); } } console.log(convert('6'))
异常,捕获异常
outerloop: for(i=0;i<10;i++){ alert(1); innerloop: // alert(2); for(j=0;j<10;j++){ alert(3); if(j>3){break;} alert(4); if(i==2){break innerloop;} alert(5); if(i==4){break outerloop;} alert(6); document.write("i="+i+",j="+j+"<br/>"); alert(7); } alert(8); } alert(9); document.write("final"+"i="+i+",j="+j); alert(10);