1,eval:将一个对象行使额字符串转换为对象
{ name: 'Jim' ,age :19}==>语法错误
//使用()将其转化成表达式,{}不再是语句块了,就是对象了
->var o= eval( "( { name : 'Jim' ,age :19 } )"}
//在js中有一个标记语法
语法: 名字+ “ :”
其作用是跳出多层循环
eg : 找出7,并输出7的位置(几行及列)
var arr=[
[1,2,3,4], [5,6,7,8] , [9,10,11,12]
]
var res1 = [ ];
//使用标记语言跳出
zhangsan:for(var i=0;i<arr.length;i++){
for(var j=0;j<arr[i].length;j++){
if(arr[i][j]===7){
res1.push(i+1);
res1.push(j+1);
break zhangsan;
}
补充小知识:
函数声明和函数表达式的区别:函数声明是单独写在一个结构中,不存在任何语句,或者逻辑判断语句等,而函数表达式相反。function foo( ){ }
var foo=function ( ) { }
//第一个的语法是函数声明,可以提升,也在函数定义的上方也可以调用
下面的语法是函数表达式,函数名就是foo,它会提升,提升的不是函数体