首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将表传递给调用read() JavaScript函数的语法

将表传递给调用read() JavaScript函数的语法
EN

Stack Overflow用户
提问于 2018-07-05 22:16:29
回答 2查看 111关注 0票数 1

将像这样的表作为参数传递给外部JavaScript函数并将返回值存储在变量中的语法是什么?

代码语言:javascript
复制
* table user
| UserId | UserType    | UserRoles        |
| 123    | 'Regional'  | { Role : Ninja } |

我在考虑* def uid = call read('base64-encoder.js') { user },其中函数被定义为

代码语言:javascript
复制
function(uid) {
  var Base64 = Java.type('java.util.Base64');
  var encoded = Base64.getEncoder().encodeToString(uid.bytes);
}

但这给出了一个:

ParserException:文件位置7意外结束:空

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-05 23:43:28

在本例中,将空手道表传递给外部JavaScript函数的语法为

代码语言:javascript
复制
* def uid = call read('base64-encoder.js') user

只需为函数参数添加一个空格。

JavaScript只是不知道如何处理它得到的列表项。因此,为了使此函数不会在类型检查中失败,必须首先将表行转换为如下所示的字符串:

代码语言:javascript
复制
* string me = user[0]
* def uid = call read('base64-encoder.js') me

这样,java就不会阻塞表,您将从编码的字符串中获得格式良好的JSON字符串:

代码语言:javascript
复制
function(uid) {
  var Base64 = Java.type('java.util.Base64');
  var encoded = Base64.getEncoder().encodeToString(uid.bytes);
  return encoded;
}
票数 2
EN

Stack Overflow用户

发布于 2018-07-05 22:40:53

如果想要在数据库表中保存JavaScript对象,可以将JSON值转换为JavaScript。JSON内容是一个字符串,您可以轻松地将其保存到其中。示例:

代码语言:javascript
复制
  // Convert to JSON
  var jsonDatas = JSON.stringify(yourDatas);

  // Convert to a JavaScript value
  var javascriptDatas = JSON.parse(jsonDatas);

它可以工作,但我不建议将JSON内容保存在数据库中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51193603

复制
相关文章

相似问题

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