gpt4 book ai didi

javascript - ECMAScript 中函数对象表达式的优先级

转载 作者:行者123 更新时间:2023-11-29 18:35:23 25 4
gpt4 key购买 nike

为了实现一个发出 ECMAScript 的微型编译器,我需要知道函数对象表达式的绑定(bind)有多强,即“运算符”的优先级是多少函数(a1, a2, ...) { ... }?

例如,如何函数(a1, a2, ...) { ... } (b1, b2, ...)应该被解析?为了得到想要的结果,即 b1、b2、... 到函数对象的应用,我必须在 Rhino 解释器中使用括号将函数对象括起来。

最佳答案

您的 function(a1, a2, ...) { ... } (b1, b2, ...) 无效,应该返回语法错误。 ECMAScript 具有 FunctionDeclarationFunctionExpression 的概念。您可能需要查看以下内容:

虽然 FunctionExpression 是一个运算符,但 FunctionDeclaration 是一种用于声明函数的特殊语法,它会自动提升到封闭范围的顶部。

grouping operator 中包装一个函数 (括号)将强制解释器将其视为 FunctionExpression

如果您在 Firebug 中尝试以下操作:

function () { alert('test'); }();       // Syntax Error
(function () { alert('test'); })(); // Works fine

关于javascript - ECMAScript 中函数对象表达式的优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3845426/

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