4

在这样的代码创建对象方法中:

var tiny.show=function(){  

}();

什么结束括号()和分号;

4

3 回答 3

5

括号调用该函数,并将该函数的返回值分配给tiny.show(在那里使用 avar没有意义)。

于 2012-05-18T15:57:00.130 回答
3

;是 Javascript 中可选的语句结束标记。如果您跳过它,解释器会将行尾视为语句结束标记。但是,;许多人认为使用 a 来分隔语句可以提高可读性。

首字母()表示您将要定义一个匿名函数并将其分配给tiny.show. 最后的()标记和调用,即函数调用。

于 2012-05-18T16:01:05.357 回答
1

这是 JavaScript 中一个常见的编程习惯,用于实现模块模式和对象工厂模式。你可以把它想象成一种在 JavaScript 中创建私有作用域的方法

以下是有关该主题的一些不错的读物:

于 2012-05-18T16:10:00.163 回答