javascript - 将字符串数组从 Groovy 传递到 Javascript

标签 javascript arrays groovy quotes

我正在我的 Groovy 代码中构建一个字符串数组,并希望将该数组传递给我的代码中包含的 JavaScript 脚本。 然而,Groovy 并不像 Javascript 期望的那样将数组中的字符串放入引号中。我使用 GString 传递数组:

var strains = ${strainNames};

JavaScript 将其计算为:

var strains = [pseudomonas_aeruginosa_D421, pseudomonas_aeruginosa_OC2E, pseudomonas_aeruginosa_EA0A, pseudomonas_aeruginosa_0812];

有没有办法为每个元素添加引号,或者我是否已经必须将它们添加到我的 Groovy 代码中?

最佳答案

你可以改变:

var strains = ${strainNames};

var strains = ${strainNames.inspect()};

关于javascript - 将字符串数组从 Groovy 传递到 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38329819/

相关文章:

Python DataFrame - groupby 和质心计算

php - 合并两个表并将它们的数据显示在一个数组中

java - Spock可以模拟Java构造函数吗

c# - TextBox 值未分配给 asp.net 中的变量

c - 重新分配结构数组

javascript - 请求js重定向

string - 为什么我的 Groovy println 在正确的语句后总是返回 null?

grails - Grails文件上传未使用正确的内容类型

javascript - 如何创建 HTML5 自定义验证来检查插入到 2 个电子邮件输入字段中的值是否相同?

javascript - 在 jQuery 中使用 CSS 悬停(语法)