用于创建动态内容的变量的值

The value of a variable for creating dynamic content

本文关键字:变量 创建 动态 用于      更新时间:2023-09-26

我不确定这是否可能。但我正在寻找一个函数,它可以动态评估变量的值,并将其粘贴到变量本身的位置。

场景:

resources: resourcesSource,

我在我的一个插件声明中有上面的一行。变量resourcesSource包含所需的jSon字符串。现在我想要的是这样的东西:

resources: evaluate(resourcesSource),

在此之后,javascript应该将其作为:

resources: [{'name': 'Adil Malik','id': '217_resid'},{'name': 'Adam Jones','id': '433_resid'},{'name': 'help team','id': '2056_resid'},]

而不是像这样把变量放在那里:

resources: resourcesSource,

您可以使用内置的jQuery $.parseJSON()函数来执行此操作。尽管如果resourcesSource已经是一个JSON对象,但没有必要,因为它可以通过resources访问。

resources: $.parseJSON(resourcesSource),
...

参考-http://api.jquery.com/jQuery.parseJSON/

描述:
获取格式正确的JSON字符串,并返回生成的JavaScript对象。

如果您想将JSON对象转换回字符串变量,则必须使用外部插件/函数来完成此操作。

你可以看看这个版本-jQuery.stringify()实用程序

使用它,您可以很容易地将JSON对象恢复为其字符串表示。

还有一点需要注意,在对象的最后一个元素后面有一个尾随逗号。

[
 {'name': 'Adil Malik','id': '217_resid'},  
 {'name': 'Adam Jones','id': '433_resid'},  
 {'name': 'help team','id': '2056_resid'}
]

请注意删除了第三个元素后的尾随逗号。

运行jQuery.stringify(a);函数将返回该对象的字符串表示形式-

"[{"name":"Adil Malik","id":"217_resid"},{"name":"AdamJones","id":"433_resid"},{"name":"help team","id:"2056_resid"}]"