【发布时间】:2013-04-16 17:20:00
【问题描述】:
我在看this 非常酷的 sn-p,我在 js 中遇到了这条奇怪的线 并删除阻止函数被调用的内容
!+-+-+!+-+-+!+-+-+!+-+-+!+-+-+!+-+-+!+-+-+!+-+-+!
function(d, w){
...
}(document, window);
,我用 ( ) 包装了该函数,它按预期工作。
(function(d, w){
...
})(document, window);
所以我的问题是那条奇怪的线是什么,为什么它会起作用?我的狂野客人是它是某种 IIFE...
【问题讨论】:
-
它不是
!运算符棘手.. ! -
详细说明副本:
+、-和!都是一元运算符,与链接副本中的单独!执行相同的操作。 -
@apsillers 所以这些重复是不必要的?
-
@MimiEAM 正确,只需一个
+、-或!即可将函数解析为函数表达式(而不是函数声明)。
标签: javascript