你如何防止Jquery $(foo)覆盖你传递它的函数的默认参数

时间:2018-06-17 22:40:11

标签: jquery default-parameters

Jquery有一个准备就绪的功能。此函数采用回调函数,并将自身作为参数传递给回调函数。这将覆盖回调函数的默认参数。我怎么能阻止这个?

$((tibet="free") => console.log(tibet))

output =>功能() 期望=> "自由"

1 个答案:

答案 0 :(得分:1)

简单的答案是,你不能,jquery处理函数的参数是由jquery设置的。你必须履行他们的合同。

更好的答案是实现你想要的,你需要把它包装在另一个函数中。

这个问题对我来说唯一有意义的上下文是,如果你有一个预先存在的函数,somefunc()接受一个参数。你想要的基本上是:

  $((tibet="free") => somefunc(tibet))

这可以通过匿名函数

来实现
  $(() => somefunc("free))