为了账号安全,请及时绑定邮箱和手机立即绑定

~function(x){}(i)中的“~”是什么意思?

~function(x){}(i)中的“~”是什么意思?

紫衣仙女 2019-02-14 15:11:59
~function(x){}(i)中的“~”是什么意思
查看完整描述

1 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

不加的时候
function(x){}(i)

对比下匿名函数的声明方式
function (){}
不过是多了个(i)而已
此时浏览器解释器会把它当作声明来解析
但规范中并没有说你能在函数声明後面直接调用的吧
这时我们需要给点前提条件
让解释器去知道我们希望进行匿名函数的直接调用
以下方法都是可行的
a = function(){}()
~function(){}()//个人喜好的方式
!function(){}()
+function(){}()
void function(){}()
当然
如果你不喜欢以上方式
(function(){})()
也是可行的



查看完整回答
反对 回复 2019-03-09
  • 1 回答
  • 0 关注
  • 733 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信