netsuite 目前在哪个版本的 javascript 上运行 SuiteScripts?
这是我的理解:SuiteScript 是一个运行在 javascript 引擎上的 NetSuite 脚本 API。 Javascript 有多个版本(例如 ES6 和 ES7)。这个引擎使用哪个版本?或者,也许我应该问“SuiteScript 在什么 javascript 引擎上运行?”。然后我可以查找引擎在哪个版本的 javascript 上运行?
让我举一个实际的例子来说明我的意思。在 javascript 版本的 ECMAScript 7 中,您可以声明一个 async function ,但在 ECMAScript 6 中不能。我可以在 SuiteScript 中声明一个“异步函数”吗? (任意示例)
最佳答案
对于服务器端,我相信它是 ECMAScript 5(或者它已经按照我的目的工作了)。所以没有异步/等待,抱歉。您可以使用自己的 Promise 实现(或使用包含 Promise 的 Suitescript 2.0)。客户端取决于运行它的浏览器,因此如果您的同事浏览器支持异步,您可以使用它。
服务器端 Javascript 运行在 Rhino(不确定版本)上,它与 Node.js 不同,它更像是一个无法访问窗口的浏览器环境。某些限制被放置在支持上(没有 XMLHTTPRequest,相反,您必须使用它们的内置方法之一等)。
关于netsuite - NetSuite 当前在哪个版本的 javascript 上运行 SuiteScripts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48482924/