の内側に、これを変数にアクセスするには、そのために私はthis.foo()方法を使用しています。しかし、。の内部でこれを行うと、のようにエラーが発生します。このが失われているようです。私に何ができる?このコードでJavascriptを、約束は、どのように私は<em>.then</em>範囲内の関数を呼び出すことができるようにしたい、スコープ
、これはオブジェクトに対して同じ出力を持つに相当します。この
console.log(this)
one().then(function() {
console.log(this)
})
function one() {
var deferred = $q.defer();
deferred.resolve()
return deferred.promise;
}
このどちらもない
console.log(this)
var a = this;
one().then(function(a) {
console.log(a)
})
あなたは '1()、その後(機能(A){'、それは '1(だように)から' A'引数を削除する場合は、(関数(){。それで、あなたの望む結果が得られるでしょう。 – Andy
私はあなたの答えを見たときにそれをテストしていました。あなたはまったく正しいです!答えとして投稿すると答えとしてマークします。 – Gerard