日期:2014-05-16  浏览次数:20410 次

帮忙解释下这些代码什么意思。
var fdad=("1","2",0,123,0);

这是什么格式?



var dasd=eval(function(){}("1","2"));

还有这种。


这都是什么写法 为什么没有报错??



------解决方案--------------------
真的被文住了,期待高手
------解决方案--------------------
1、var fdad=("1","2",0,123,0);这个返回括号里最后一个值,所以是0
2、var dasd=eval(function(){}("1","2"));
这里要说下2#,这里的dasd的值不是null,而是undefined
这里主要原因在于eval函数,而eval函数它接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefined。因此这里最后的dasd的结果是undefined.