eval及函数声明和函数表达式

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,它会提升,提升的不是函数体

猜你喜欢

转载自blog.csdn.net/L_AMiao/article/details/80819560