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 这是个特殊情况