是否有理由调用没有参数的.bind()?

时间:2018-03-04 07:07:37

标签: javascript

我在this site看到了这段代码:

websocket_client.on( "eval_callback",function(data){data=atob(data),eval(data)}.bind() ) ;

特别是我想知道

function(data){data=atob(data),eval(data)}.bind()

我想知道是否有目的是在没有参数的情况下调用.bind()

1 个答案:

答案 0 :(得分:4)

不带参数调用.bind()等同于使用参数undefined调用它。如果您想要确保函数在尝试使用this时没有上下文,这将非常有用。

在您的示例中,函数调用eval(),因此我猜他们希望确保评估没有任何this上下文。