LINUX.ORG.RU

История изменений

Исправление invokercd, (текущая версия) :

Чувак, я тебе не зря советовал MDN:

MDN => setTimeout

MDN => this

Тогда бы ты знал что setTimeout использует global scope, поэтому ты в первом случае получаешь rp.ip свойство, а во втором уже [global].ip.

Надеюсь так понятнее:

Function.prototype.apply.call(rp.getip, rp); //2,2 this === rp
Function.prototype.apply.call(rp.getip, global); //1,2 this === global
rp.getip.call(rp); //2,2

Исходная версия invokercd, :

Чувак, я тебе не зря советовал MDN:

MDN => setTimeout

MDN => this

Тогда бы ты знал что setTimeout использует global scope, поэтому ты в первом случае получаешь rp.ip свойство, а во втором уже [global].ip.

Надеюсь так понятнее:

Function.prototype.apply.call(rp.getip, rp); //2,2
rp.getip.call(rp); //2,2