javaScript中函数调用的疑问,末尾多了一个()
本文介绍了javaScript中函数调用的疑问,末尾多了一个()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
var Singleton=function(){
var privateVariable=10;
function privateFunction(){
return false;
}
return {
publicProperty:true,
publicMethod:function(){
privateVariable++;
return privateFunction();
}
}
}();
这段代码中,末尾出现了();如果没有这个(),那么我可以这么调用:
//调用函数
var s=Singleton();
疑问:现在末端多加了个()如何理解呢??高程上只是说了,函数表达式的后面可以跟圆括号。
解决方案
函数名只是个变量而已,实际上你可以把函数看成是一种数据类型。那么函数就存在函数字面量这一说法
函数的执行是函数末尾跟括号的方式
函数名后面跟括号可以执行,那为何不直接字面量后面跟个括号,反正都是函数后面跟个括号,一样满足函数执行的语法
这篇关于javaScript中函数调用的疑问,末尾多了一个()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文