在创建对象方法中此代码:
var tiny.show=function(){
}();
什么做括号()和分号;
答案 0 :(得分:5)
括号调用函数,并将该函数的返回值赋给tiny.show
(在那里使用var
没有意义。)
答案 1 :(得分:3)
;
是Javascript中可选的语句结束标记。如果跳过它,解释器会将行尾视为语句标记的结尾。但是,使用;
分隔语句可以提高许多人的可读性。
初始()
表示您即将定义匿名函数并将其分配给tiny.show
。最后的()
标记和调用即函数调用。
答案 2 :(得分:1)
这是JavaScript中用于实现模块模式以及对象工厂模式的常见编程习惯。您可以将其视为在JavaScript中创建一种私有范围的方法
以下是关于该主题的一些好的读物: