猿问

javaScript中函数调用的疑问,末尾多了一个()

    var Singleton=function(){

       var privateVariable=10;

       function privateFunction(){

             return false;

       }

       return {

             publicProperty:true,

             publicMethod:function(){

                  privateVariable++;

                  return privateFunction();

             }

       }

    }();


这段代码中,末尾出现了();如果没有这个(),那么我可以这么调用:

//调用函数

var s=Singleton();


疑问:现在末端多加了个()如何理解呢??高程上只是说了,函数表达式的后面可以跟圆括号。


莫回无
浏览 460回答 1
1回答

守候你守候我

函数名只是个变量而已,实际上你可以把函数看成是一种“数据类型”。那么函数就存在“函数字面量”这一说法函数的执行是函数末尾跟括号的方式函数名后面跟括号可以执行,那为何不直接字面量后面跟个括号,反正都是函数后面跟个括号,一样满足函数执行的语法
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答