我在看baixing.com的前端代码,发现一个写法:var _baixing = _baixing || {};~function(a) {}这里的~是什么符号?为什么每个function之前都有这个?
1 回答

倚天杖
TA贡献1828条经验 获得超3个赞
~ 是二进制按位取反运算符。
但这里与按位取反没什么关系,只不过在函数前加一个运算符,从而将函数声明变为函数表达式,一般为了简化执行函数的步骤而用。你也可以用其他运算符实现该效果。举例:
~function a() {
alert('hello');
}();
+function a() {
alert('hello');
}();
!function a() {
alert('hello');
}();
以上三个例子中的 alert 都会执行
添加回答
举报
0/150
提交
取消