发布于 2016-12-18 09:15:24 | 13 次阅读 | 评论: 0 | 来源: 网友投递
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。 今天看到一段代码,比较有意思,本周就再多加一问。 看如下代码:结果是多少? 其实主要问题出在第一行后面没有分号,所以其实是 var a = function(t) {return t;}(1 + 2).toString(); 先建立变量 a, 然后执行赋值语句,匿名函数传入参数 1+2 执行,返回结果. toString(),赋值给 a。 关于这种 function() {}() 的写法,具体可参看 js 的命名空间。
- var a = function(t) { return t; }
- (1 + 2).toString();
- alert(a);
来源: