【问题标题】:Is there a reason to call .bind() with no arguments?有没有理由不带参数调用 .bind() ?
【发布时间】:2018-03-04 07:07:36
【问题描述】:

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

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

我特别想知道

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

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

【问题讨论】:

标签: javascript


【解决方案1】:

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

在你的例子中,函数调用eval(),所以我猜他们想确保评估没有任何this上下文。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-13
相关资源
最近更新 更多