<| 是什么意思?这段代码的意思是?
function foo() {}
var bar = foo <| function() {};
这是我第一次看到这样的事情。 <|
是什么意思?
来源:https://github.com/allenwb/ESnext-experiments /blob/master/ST80collections-exp1.js
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
现在您已经发布了源链接,您可以在文件顶部的注释中确切地看到它的作用(第 36 行):
更新:当我遇到完整的 ECMAScript Harmony 时,我才想起这个问题针对此“文字 [[Prototype]] 运算符”的提案。其中的信息比上面引用的信息多得多,因此值得一读。
Now that you have posted the link to the source, you can see in the comments at the top of the file exactly what it does (line 36):
Update: I've just remembered this question as I came across the full ECMAScript Harmony proposal for this "literal [[Prototype]] operator". There is a lot more information in there than in the quote above, so it's worth a read.
看起来应该是,
如果定义了 foo,则将 foo 分配给 bar,否则将一个空函数分配给 bar。
关于您稍后发布的链接,它仍然是无效的Javascript。该项目的自述文件解释了该文件的用途。
建议功能的描述将您粘贴到问题中的代码行括起来。
It looks like it should be
Which will assign foo to bar, if foo is defined and assign an empty function to bar otherwise.
About the link you posted later, it is still not valid Javascript. The project's README explains the purpose of the file.
A description of the proposed functionality brackets the lines of code you pasted into your question.
这给我带来了一个语法错误(“|”上的“意外标记”)
要获取 JavaScript 运算符的完整列表,请访问此处
That throws a syntax error for me ("unexpected token" on the "|")
For A complete list of javascript operators go here