gpt4 book ai didi

javascript - 有没有办法在 xdmp.eval() 中使用换行符

转载 作者:行者123 更新时间:2023-12-04 02:01:26 30 4
gpt4 key购买 nike

您好,我想编写清晰的代码,我可以阅读并有一个很好的概述。

所以我写了这个:

var id = '12345';
var coll = ['scc-roles','scc-proj-' + id];
var spm = 'some-role';

var data = {role : spm, roleNames : 'sccss-user', collection : coll}
var spmRoleId = xdmp.eval('declareUpdate();
var sec = require("/MarkLogic/security.xqy");
var roleId = sec.createRole(role, "Generated project member", roleNames, null, collection,null,null);
var uri = "http://marklogic.com/xdmp/roles/" + roleId;
xdmp.documentAddCollections(uri,collection)',data,{"database" : xdmp.securityDatabase()})

但显然 xdmp.eval() 中不允许有换行符?

[javascript] JS-JAVASCRIPT: + 'var sec = require("/MarkLogic/security.xqy"); -- Error running JavaScript request: SyntaxError: Unexpected token ILLEGAL

我尝试使用“+”号生成超过一行的字符串,交换单引号和双引号,但没有成功。

能够测试此代码(复制粘贴)到安全数据库对我来说意义重大...

如果我将它全部包装在一个不可读的行中,它可以正常工作。

雨果

最佳答案

在 JavaScrit 字符串中有效创建新行的方法是像这样转义新行字符

var str = "I'm displayed\ 
in two line";

在最终文件中,您将看到一个有效的新行。

如果您想在 dist 输出 中看到新行而不是在您的 src 字符串 中,您可以插入 \n 等价于回线。

var str = "I'm displayed\n in two line";

在 es6 中,您将能够使用 ` char 来实现相同的目标,而无需\

 var str = `I'm displayed 
in two line`;

关于javascript - 有没有办法在 xdmp.eval() 中使用换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34225950/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com