* function前加感叹号(!) - !function(){}()
// 这么写会报错,因为这是一个函数定义:
function() {}()
// 常见的(多了一对括号),调用匿名函数:
(function() {})()
// 但在前面加上一个布尔运算符(只多了一个感叹号),就是表达式了,将执行后面的代码,也就合法实现调用,同样有效的还有~,+,-等
!function() {}()
本文介绍了JavaScript中如何通过不同的语法结构来定义和调用匿名函数。特别关注使用布尔运算符将函数定义转换为表达式的方法,使得匿名函数能够被正确执行而不会引起语法错误。
* function前加感叹号(!) - !function(){}()
// 这么写会报错,因为这是一个函数定义:
function() {}()
// 常见的(多了一对括号),调用匿名函数:
(function() {})()
// 但在前面加上一个布尔运算符(只多了一个感叹号),就是表达式了,将执行后面的代码,也就合法实现调用,同样有效的还有~,+,-等
!function() {}()
404
373
2003

被折叠的 条评论
为什么被折叠?