【问题标题】:javascript syntax function, unable to figure out its functionality? [duplicate]javascript语法函数,无法弄清楚它的功能? [复制]
【发布时间】:2013-07-03 09:26:06
【问题描述】:

有没有人遇到过类似下面在 javascript 或 jquery 中给出的函数语法。 它在我的项目中,我无法弄清楚它是什么。

 function a::b(arg1, arg2)
 {}

【问题讨论】:

  • 这是一个语法错误
  • 我的开发者控制台只显示“语法错误”。你确定这是 JavaScript 吗?
  • 这是 ECMAScript 5 的无效语法。
  • "in Javascript or jQuery" - 注意 jQuery 没有自己的特殊语法;它不能,它是用 Javascript 编写的函数的集合。

标签: javascript jquery


【解决方案1】:

不,那是无效的 javascript。因此,如果您遇到这样的语法,您有两种选择:

  • 如果您是此代码的作者,请修复它。
  • 如果你不是作者(就像你在插件或其他东西中看到的那样)通知作者,以便他修复它

【讨论】:

  • 验证了这在 ES6 规范草案中也不存在,他们用它来表示语法 bnf 的一部分,但除此之外没有任何意义,并且不是有效的语言结构。我认为 OP 可能会看到打字稿或一些宏或其他东西
【解决方案2】:

你可以使用普通功能

函数 xyz(){} 或者 你可以使用单例

xyz:function(){}

【讨论】:

  • 谢谢大家,我也是这么想的。那是无效的语法。以前从未见过:)
【解决方案3】:

这是无效的 javascript 语法:

【讨论】:

  • 我认为这个答案并没有比 Darin 5 分钟前所说的增加任何内容。
  • @BenjaminGruenbaum 答案并没有添加到 cmets 中。我认为这不值得投反对票。
  • 投反对票并不表示我喜欢或不喜欢你或你的回答。我不认为答案是坏的,不正确的或类似的东西。相反,downvotes 表示有用或没有用。 Downvotes 表示“这个答案没有用”,upvotes 表示“这个答案很有用”。我没有发现它有用(因为它几乎说出了 Darin 之前所说的内容,只是不太详尽)所以我否决了它。请不要对此有任何冒犯。你的努力得到了认可,我知道你正在努力提供帮助,这就是为什么反对票只需要 2 个代表而赞成票会产生 10 个代表的部分原因。
  • @BenjaminGruenbaum 谢谢。当然没有冒犯。毕竟是互联网。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-11
  • 1970-01-01
  • 2013-02-23
  • 1970-01-01
  • 1970-01-01
  • 2015-06-21
  • 2013-05-19
相关资源
最近更新 更多