调用函数时 加不加括号有什么区别?外来插件状态调用自定义函数

今天搬砖时遇到个问题,调用一个插件他再不同的进程状态会调用不同的函数
我需要把钩子留出来,然后调用自己的方法、

xxx.loadComplete = this.abc();
调用后一直报错、并立即执行、后来发现只要不带括号就可以正常使用了
function abc(){
	console.log('执行了!');
}

var b = abc();
var c = abc;       两者之间有什么区别?

var b = abc(); 调用并立即执行、可以传参

var c = abc; 将函数信息转移给c,不立即调用

发布了38 篇原创文章 · 获赞 5 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_39423672/article/details/89212949