netsuite目前在哪个版本的javascript上运行SuiteScripts?
我的理解是: SuiteScript是一个运行在javascript引擎上的NetSuite脚本编程接口。Javascript有多个版本(例如. ES6和ES7)。这个引擎使用哪一种版本?或者,也许我应该问“SuiteScript运行在什么javascript引擎上?”然后我可以查找引擎运行在哪个版本的javascript上?
让我举一个实际的例子来说明我的观点。在javascript版本ECMAScript 7中,您可以声明一个异步函数,但是不能在ECMAScript 6中声明。(任意例子)
发布于 2018-02-02 18:21:45
对于服务器端,我认为它是ECMAScript 5(大概是为了我的目的而这么做的)。所以没有异步/等待,对不起。您可以使用您自己实现的承诺(或使用Suitescript2.0,其中包括承诺)。客户端取决于运行它的浏览器,因此如果在同事浏览器中支持异步,则可以使用异步。
服务器端Javascript运行在Rhino上(不确定版本),这与Node.js不同,它的运行方式更像一个没有窗口访问权限的浏览器环境。在后台设置了某些限制(没有XMLHTTPRequest,而是必须使用它们的内置方法之一,等等)。
发布于 2020-05-01 06:45:31
仅对更新所有人:支持Suitescript2.1 ES9,所以现在您可以得到服务器端承诺和异步/等待。
发布于 2022-01-12 20:12:28
钱的报价是:
有关所有ECMAScript功能的完整概述,请参阅2019年规范。
这是第10版。
https://stackoverflow.com/questions/48482924
复制相似问题