0
私はコールバックで非常に奇妙な問題があり、です。 1回は正常に実行されますが、2度目はコールバックがNumberになります。 なぜtypeofコールバック番号になるのですか?
function TEST() {
this.michou = "jean";
}
TEST.prototype.talk = function(fn) {
window.requestAnimationFrame(this.talk.bind(this));
alert(typeof fn); //type of callback
fn();
};
var jean = new TEST();
jean.talk(function() {
alert("hello");
});
あなたはこのコードをしようとした場合、アラート「機能」「こんにちは」と「番号」「数」に表示されます
。タイプに「番号」が表示されるのはなぜですかcallback
?あなたの
.talk()
関数はアニメーションフレームで呼び出された場合(
何かが渡されたものの、下記参照)