1

this解決せずに、すぐに呼び出される関数式に渡す方法はありますかvar that = this(場合によっては適用されません)。

次のことを試しましたが、うまくいきませんでした:

(function(that) {
    console.log(that);
})(this)
4

2 に答える 2

5

この目的でcallまたはを使用できる場合があります。apply例えば:

(function() {
    console.log(this); // whatever that was specified in the "call" method
}).call(this);
于 2012-09-17T09:54:09.893 に答える
0
(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);
于 2012-09-17T09:57:30.717 に答える