【发布时间】:2012-08-09 07:05:28
【问题描述】:
这些有什么区别?
var person = {
age: 25,
name: "David"
};
var person = (function() {
var name = "David", age = 25;
}());
我的问题是,(function(){}()) 是做什么的?
【问题讨论】:
-
对我来说这是一个非常有趣的话题。我发现这个网站可以说明你的问题。 phpied.com/3-ways-to-define-a-javascript-class
-
我认为你错过了“大卫”的一句话
-
两个语句做的事情完全不同,比较它们是没有意义的。第一个创建一个对象,第二个执行一个函数,将返回值(
undefined)分配给person。 -
@FelixKling:这应该是公认的答案。我希望在提交 a wrong one 之前看到您的评论(或更好地阅读问题)
标签: javascript