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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值