c => c; 然后是: a(1) 我预计结果是 function() (对应于 c =>-6ren">
gpt4 book ai didi

javascript - 开发者控制台中的这个 "function a/<()"是什么?

转载 作者:可可西里 更新时间:2023-11-01 02:26:49 27 4
gpt4 key购买 nike

在 Firefox 中使用 Developer Console 时,我尝试这样做:

var a = b => c => c;

然后是:

a(1)

我预计结果是 function() (对应于 c => c ),但显示的是:

function a/<()

这个表达式是什么意思?它显然不是合法的 Javascript,因为 /也不<是函数名称的有效字符。

使用函数的常规符号也会发生同样的情况,即 var a = function(b) { return function(c) { return c; } } .

截图如下:

enter image description here

编辑:我尝试了以下

var a = b => c => d => d;
a(1)

结果是

a/</<()

这让我觉得这是某种鲜为人知的速记符号。

最佳答案

关于 the relative issue on bugzilla 的评论已经指出它是匿名函数命名约定的一部分。

In particular ,

  • a/b - inner b of var a = function() { var b = function() {}; }
  • a< - flags a "contributor" or basically some helper function which contributes to the function named a by being anonymous inside it.

所以 a/<()意味着在 a 的正文中声明了一个匿名函数.

关于javascript - 开发者控制台中的这个 "function a/<()"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34499209/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com