NetSuite当前在哪个版本的javascript上运行SuiteScripts?

NetSuite当前在哪个版本的javascript上运行SuiteScripts?,netsuite,suitescript,Netsuite,Suitescript,netsuite当前在哪个版本的javascript上运行SuiteScripts 这是我的理解:SuiteScript是一个在javascript引擎上运行的NetSuite脚本API。Javascript有多个版本(如ES6和ES7)。此引擎使用哪个版本?或者,也许我应该问“SuiteScript运行在什么javascript引擎上?”。然后我可以查找引擎运行的javascript的哪个版本 让我举一个实际的例子来说明我的意思。在javascript版本ECMAScript 7中,可以声明,

netsuite当前在哪个版本的javascript上运行SuiteScripts

这是我的理解:SuiteScript是一个在javascript引擎上运行的NetSuite脚本API。Javascript有多个版本(如ES6和ES7)。此引擎使用哪个版本?或者,也许我应该问“SuiteScript运行在什么javascript引擎上?”。然后我可以查找引擎运行的javascript的哪个版本


让我举一个实际的例子来说明我的意思。在javascript版本ECMAScript 7中,可以声明,但在ECMAScript 6中不能。我可以在SuiteScript中声明“异步函数”吗?(任意示例)

对于服务器端,我相信它是ECMAScript 5(或者说,出于我的目的,它是这样工作的)。所以没有异步/等待,对不起。您可以使用自己的承诺实现(或使用包含承诺的Suitescript 2.0)。客户端依赖于运行它的浏览器,所以如果同事的浏览器支持异步,您可以使用异步


服务器端Javascript在Rhino(不确定版本)上运行,它与Node.js不同,更像是一个无法访问窗口的浏览器环境。某些限制被放置在备份上(没有XMLHTTPRequest,相反,您必须使用其内置方法等)。

仅适用于所有人:从Suitescript 2.1开始,ES9受支持,因此现在您可以使用服务器端承诺和异步/等待。

netsuite有任何技术支持或论坛吗?或者任何文档?有人能解释为什么这个问题会被否决,或者把我链接到解释为什么一个问题值得被否决的文档吗?我的理由是,我在NetSuite文档和谷歌上搜索了这个问题,但没有找到答案。从历史上看,让我如此有价值的是,你可以用谷歌搜索一个IT问题,并立即在结果中看到如此的反应。这是一个基本的NetSuite问题。NetSuite在SO中没有位置是因为它是如此专有吗?Andrew,NetSuite文档的最佳来源是登录到您的NetSuite帐户并单击右上角的帮助链接。从那里,您可以在文档中搜索有关SuiteScript的特定信息。我尝试过这样做,但与帮助文档中的大多数搜索一样,它被证明是徒劳的。您能在帮助文档中找到javascript版本吗?如果是这样的话,我真的很感兴趣你是如何找到它的。我一定是这个信息时代的产物,但是如果我在搜索后的10分钟内找不到这样一个基本NetSuite开发问题的答案,那么我认为文档有问题。(我现在已经花了十多分钟,因为我已经在至少三个不同的场合尝试找到这个答案。)嘿,安德鲁,是的,据我所知,Netsuite帮助没有列出Javascript版本(我在那里花了很多时间)。我发现的第三方网站(通过谷歌搜索“Netsuite ECMAScript”)证实了这一点在SuiteWorld 2017上,Oracle宣布他们现在支持ECMAScript 5。尽管我很少尝试使用它,但我的经验证实了这一点。在官方文档中,除了在“SCA SEO页面生成器最佳实践”(不是一般的SuiteScript)一节中提到ECMAScript 5之外,我没有发现任何关于这一点的声明:“您不应该使用ECMAScript版本5(ES5)标准不支持的函数。”感谢M.Pope,我投票认为这很有帮助,但是没有选择作为答案,因为没有官方的信息来源。这里有一个简单的澄清:从我从NetSuite的SuiteScript文档中收集到的信息来看,SS 2.0只支持客户端脚本的承诺,所以对于服务器端的任何东西,你都会运气不佳。SS 2支持第三方库,因此,可以使用类似的实现。