javascript - 如何在 Json 中使用 $param 保留空格?

标签 javascript jquery

如果我这样做:

console.log($.param(classNameMap));

我明白了

_1987=%20_1987%20fadeOut&=%20%20fadeOut

我需要 _1987 fadeOut 因为这些需要成为类:

<span class="_1987 fadeOut"></span>

这就是我获取 json 的方式:

var classNameMap = <?php echo JSON_encode($classesForCountries); ?>;

给出:

{_1987: " _1987 fadeOut", "": "  fadeOut"}

最佳答案

如果对象是{_1987: "_1987 fadeOut", "": "fadeOut"},那么只需使用普通的对象符号来访问其中的值:

const classNameMap = {_1987: " _1987 fadeOut", "": "  fadeOut"};
console.log(classNameMap._1987);

不要为此使用 jQuery,你只会让事情变得更难。

要访问空字符串的(非常糟糕的做法)属性,请使用 ['']:

const classNameMap = {_1987: " _1987 fadeOut", "": "  fadeOut"};
console.log(classNameMap['']);

关于javascript - 如何在 Json 中使用 $param 保留空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49868284/

相关文章:

javascript - 灯箱未加载 RoyalSlider

jquery - 除非手动更改浏览器窗口大小,否则内容为何不垂直居中?

javascript - Div 调整大小事件不起作用

javascript - 事件目标在我的 Blazor 项目中不起作用

Javascript PHPMyAdmin Like 字段选择(ctrl + 箭头键)

javascript - 显示从数据库(即 mysql)中选择的下拉值

jquery - 在同一函数中多次访问 "$(this)"

javascript对象变量键

javascript - 将 html 字符串渲染到 Canvas 而不显示 html 本身

javascript - 对于法语,JQuery 对十进制数字的验证失败