javascript - 如何将 python 中的字符串变量转换为 javascript 文字数组?

标签 javascript python arrays

我尝试将以逗号分隔的 python 字符串数据转换为 JavaScript 数组变量,但该过程似乎不起作用。

这些是我当前的代码:

    var tagstring = {{ tag_data }};
    var availableTags = new Array();
    var availableTags = tagstring.split(",");

我需要数组看起来像这样:

var availableTags = ["Google App Engine","jQuery"];

有什么想法吗?

编辑:

这些是工作代码,感谢 stackoverflow 社区:)

    var tagstring = "{{ tag_data }}";
    var availableTags = new Array();
    var availableTags = tagstring.split(",");

基本上,即使python变量是一个字符串,但在javascript中仍然需要将其指定为字符串变量

最佳答案

假设这是在 Django 模板中,那么这应该可以工作:

var tagstring = "{{ tag_data|escapejs }}";

我在 tag_data 周围添加了引号 ("),否则只会将字符串中的文字文本插入到 Javascript 中;您想要构建包含此值的 Javascript 字符串。

我还使用了 escapejs 标签来避免嵌入反斜杠等问题。

关于javascript - 如何将 python 中的字符串变量转换为 javascript 文字数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5281288/

相关文章:

java - 为什么我的方法给我空值?

javascript - 如何使用 Shadow DOM 中的 div 作为 Leaflet map 容器?

javascript - CC 收件人的 Mandrill 合并变量不起作用

python - 查看 celery 任务是否存在

python - 如何在 Atom 中切换到不同的 python 版本?

java - 如何创建一个包含 1000 个随机生成的整数的数组?

javascript - Selenium 测试的 JS 代码覆盖率

javascript - 无法在 laravel 中设置和运行 vuejs

python - 如何使用 Python 获取 GraphQL 模式?

python - 如果一个元素小于或大于某个值,如何删除 2D numpy 数组中的列