读书人

帮忙解释下这些代码什么意思。解决方法

发布时间: 2012-03-03 15:33:03 作者: rapoo

帮忙解释下这些代码什么意思。
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.


读书人网 >JavaScript

热点推荐