eval()与括号运算符(个人学习笔记)

eval()作用:

           把字符串中的内容当作JavaScript语句执行。

            eval( "25+25" )    //50            

            eval( "25,50,30,20,80" )    //80    为什么出现的是80而不是25,50,30,20,80 ,这就归结于括号运算符

括号运算符作用: 

            一个括号表达式中出现多项内容,并以" , " 分隔,那么只会取最后一项。

               function    fn1()  {    console.log("1"+this)   }                                                                                                     function    fn2()  {    console.log("2"+this)   } 

                var    obj = { name:"hello" ,fn: fn2 };

                (fn1,fn2)()    //    "2"     this——>window

                (fn1,obj.fn)()    //    "2"     this——> { name:"hello" ,fn: fn2 }

                (obj.fn)()     //      "2"     this——> window    这是个特殊情况

你可能感兴趣的:(eval()与括号运算符(个人学习笔记))