将数据字符串转换为对象

Convert data- string into an object?

本文关键字:对象 转换 字符串 数据      更新时间:2023-09-26

考虑到使用语言资源(特别是在SharePoint中),我想将HTML标签的文本绑定到我的一个资源JavaScript对象中的值(SharePoint有一个处理程序可以做到这一点)。我想这样做:

HTML:

<div id="helloMessage" data-stringResource="helloString" />

JS:

  $('div').each(function() {
      $(this).text(SP.Publishing.Resources. + $(this).attr('data-stringResource'));
  });

理想情况下,我想要的是在SP.Publishing.Resources.helloString中传递的文本函数。我想我可以用eval()来完成这个,但我看到到处都是邪恶的。有什么我能做的吗?

使用成员操作符的方括号形式。

$(this).text(SP.Publishing.Resources[$(this).attr('data-stringResource')]);

它使用括号中表达式返回的toString()值作为属性名。