我在看baixing.com的前端代码,发现一个写法:
var _baixing = _baixing || {};
~function(a) {
}
这里的~是什么符号?为什么每个function之前都有这个?
我在看baixing.com的前端代码,发现一个写法:
var _baixing = _baixing || {};
~function(a) {
}
这里的~是什么符号?为什么每个function之前都有这个?
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
~
是二进制按位取反运算符。但这里与按位取反没什么关系,只不过在函数前加一个运算符,从而将函数声明变为函数表达式,一般为了简化执行函数的步骤而用。你也可以用其他运算符实现该效果。举例:
以上三个例子中的
alert
都会执行,题主可以阅读下这篇博文: