我在this site看到了这段代码:
websocket_client.on( "eval_callback",function(data){data=atob(data),eval(data)}.bind() ) ;
特别是我想知道
function(data){data=atob(data),eval(data)}.bind()
我想知道是否有目的是在没有参数的情况下调用.bind()
。
答案 0 :(得分:4)
不带参数调用.bind()
等同于使用参数undefined
调用它。如果您想要确保函数在尝试使用this
时没有上下文,这将非常有用。
在您的示例中,函数调用eval()
,因此我猜他们希望确保评估没有任何this
上下文。