我正在使用javascript。我有一个全局变量,如:
var contentlabel = {
'post':'Posted Blogpost',
'like':'Liked your Blogpost'
};
我想根据检索到的值(如post,..)动态地在另一个函数中动态访问contentlable.post的值,如下所示:
var CONTENT_TYPE=content[i].contentType;
alert(CONTENT_TYPE); //line 1 --> proper output
alert(contentlabel.CONTENT_TYPE); //line 2 --> undefined
alert(contentlable.post); //line 3 --> proper output
其中content是由'post'和'like'组成的数组。 在第1行,我得到适当的输出说:帖子或喜欢 代替'post'我想显示'发布博客',所以我尝试了contentlabel.CONTENT_TYPE,但它没有用post或like替换CONTENT_TYPE。
任何人都可以建议一种动态绑定它的方法。
jsFiddle:http://jsfiddle.net/HWRwt/
答案 0 :(得分:5)
您应该使用方括号表示法:contentlabel[CONTENT_TYPE]
。
更多信息: http://www.jibbering.com/faq/faq_notes/square_brackets.html