首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SuiteScript 2.0和常量变量

SuiteScript 2.0和常量变量
EN

Stack Overflow用户
提问于 2016-12-23 17:57:27
回答 3查看 1K关注 0票数 1

我有使用Suitescript 1.0的经验,但需要使用新的SFTP功能。

我想在两个或更多的javascript源码例程中共享相同的常量变量。

在Suitescript1.0中,我通常将它们放在一个库中,并将其附加到所需的脚本。

在Suitescript2.0中,我知道这是不可能的,因为模块和它使用的模型。

在多个Suitescript2.0javascript例程中共享变量的最佳方法是什么?

EN

回答 3

Stack Overflow用户

发布于 2017-05-06 01:42:07

您仍然可以使用类似于库的自定义模块。如果这些值是常量,并且没有变化,则可以使用如下所示的内容

代码语言:javascript
运行
复制
// Your File
define(['N/error', 'N/record', 'N/search', 'N/runtime', './Library.js'],
    function(error, record, search, runtime, myLibraryFile) {
        myLibraryFile.SHAREDCONSTANTS.YOURVARIABLE;
});

// Library.js
define(['N/error', 'N/record', 'N/search', 'N/runtime'],
function(error, record, search, runtime, myLibraryFile) {
    return {
        SHAREDCONSTANTS: {
            YOURVARIABLE: 'SOMEVALUE'
        }
    };
});
票数 2
EN

Stack Overflow用户

发布于 2016-12-29 02:37:15

我能想到两种方法。

1)创建您自己的2.0模块,其中包含您希望在多个2.0脚本中携带的常量。然后在每个脚本中都需要新的常量模块。

2)创建公司级参数,每个脚本读取这些参数以获取常量。这可以是一个参数,也可以是JSON blob中的一个参数,以便在一个参数中创建多个属性。

无论哪种方式,都应该让你如愿以偿。

票数 0
EN

Stack Overflow用户

发布于 2020-09-16 02:57:05

代码语言:javascript
运行
复制
function constant(value) {
  return () => {
    return value;
  }
}


var myConst = constant(10)
console.log(myConst())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41299138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档