扫码关注官方订阅号
function(){}();//会报错(函数申明后面不能跟())
var a = function(){}();//不会报错,求解释
var a = function f(){};//全局变量中没有f()这个函数,求解释
人生最曼妙的风景,竟是内心的淡定与从容!
function fun(){}();声明前置后还剩一对括号是什么意思?怎么会不报错呢?var a = function(){}();变量声明前置,剩下a = function(){}()要报什么错?var a = function f(){};这种命名函数表达式,函数名在函数体内部可见,mdn上就是这么说的。
function fun(){}();
var a = function(){}();
a = function(){}()
var a = function f(){};
第一个:匿名函数执行(function(){})();第二个:拆开来讲,1: function(){}定义了一个函数;2:()表示不带参(默认是window)执行function(){};3:var a = function(){}();表示把function(){}执行后,返回的值赋予给a。第三个:相当于定义了一个function a(){};
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
function fun(){}();声明前置后还剩一对括号是什么意思?怎么会不报错呢?var a = function(){}();变量声明前置,剩下a = function(){}()要报什么错?var a = function f(){};这种命名函数表达式,函数名在函数体内部可见,mdn上就是这么说的。第一个:匿名函数执行(function(){})();
第二个:拆开来讲,1: function(){}定义了一个函数;2:()表示不带参(默认是window)执行function(){};3:var a = function(){}();表示把function(){}执行后,返回的值赋予给a。
第三个:相当于定义了一个function a(){};