jquery插件内的递归调用

时间:2016-10-13 14:04:15

标签: javascript jquery plugins

为什么该功能只在以下代码中工作一次?

private KeyValuePair<Shop, Available> selectedAvailability;
public KeyValuePair<Shop, Available>SelectedAvailability
{
    get 
    {
        return selectedAvailability; 
    }
    set
    {
        selectedAvailability = value;
        this.OnPropertyChanged("Availability");
    }
}

1 个答案:

答案 0 :(得分:3)

call()使用this-value和optional参数调用函数,它与

相同
setInterval(hi(), 1000);

并且该函数不返回任何内容,它与

相同
var x = hi(); // undefined

setInterval(x, 1000);
       //   ^ still undefined

您想要的是使用bind()

创建具有给定此值的新函数
setInterval(hi.bind(this), 1000);

使用$.proxy

多一点jQuery'ish
setInterval( $.proxy(hi, this), 1000);