有什么方法可以传递this
给立即调用的函数表达式,而不解析为var that = this
(这在某些情况下不适用)?
尝试了以下但没有运气:
(function(that) {
console.log(that);
})(this)
有什么方法可以传递this
给立即调用的函数表达式,而不解析为var that = this
(这在某些情况下不适用)?
尝试了以下但没有运气:
(function(that) {
console.log(that);
})(this)
(function(that) {
console.log(that);
})(this);
代码应该可以工作,确保前面没有没有分号的代码。
(function(that) {
console.log(that);
})(this) // if here is no semicolon, the next code will be syntax error.
(function(that) {
console.log(that);
})(this);
您可以尝试下面的代码,即使是省略分号之前的代码也可以。
!function(that) {
console.log(that);
}(this);