我遇到了以下问题。我想要替换数组字符串对应元素的名称标签。可能有点难以解释,所以我将向您展示代码:
现在我的问题是:为什么替换标记没有获取到test ['some']中保存的字符串(变成了未定义)?在第二次尝试获取正常字符串'Some test'时。如何修复它以便在转换时正确转换标记?
var test = [];
test['some'] = 'Some test';
var content = '{some}';
document.write(content.replace(/{([^}]+)}/g, test[RegExp.$1])); // It doesn't work
document.write(test[RegExp.$1]); // It work
现在我的问题是:为什么替换标记没有获取到test ['some']中保存的字符串(变成了未定义)?在第二次尝试获取正常字符串'Some test'时。如何修复它以便在转换时正确转换标记?